Как передать flashvars во внутренний SWF? - PullRequest
0 голосов
/ 29 марта 2012

Я написал простой флэш-загрузчик, который загружает внешний SWF и затем вызывает функцию javascript, чтобы показать div, содержащий flash.Мне нужно передать flashvars загруженному SWF.Я прочитал, что мне просто нужно использовать строку запроса при загрузке для передачи переменных: externalswf.swf? Var1 = val1 & var2 = val2

НО есть проблема.Внешний SWF-файл может быть очень большим, и я бы хотел, чтобы он кэшировался флеш-движком.Кажется, это невозможно в случае параметров url? Var1 = & var2 = &, потому что эти переменные часто меняются.Есть ли другие способы передать переменные во внутренний SWF.(Я не могу изменить внутренний SWF и знаю только одно - он использует переменные, переданные через механизм flashvars)

Спасибо

Ответы [ 2 ]

0 голосов
/ 29 марта 2012

Я не вижу, что не так с передачей переменных дочернему swf, выставляя функцию внутри самого дочернего класса. Должно быть достаточно легко. Кроме того, вы, вероятно, хотите, чтобы Flash vars читал из родительского класса и делегировал соответственно. Это было бы моей практикой.

0 голосов
/ 29 марта 2012

Полагаю, вы установили параметры в загрузчике Flash.Если это так, а также при условии, что у вас есть контроль над созданием загруженного SWF-файла ...

Почему бы вам просто не загрузить SWF-файл без каких-либо параметров, а затем передать эти параметры в загруженный SWF-файл с помощьюфункция.Вы можете добавить функцию «setParameter» к каждому SWF, который вы хотите загрузить, и использовать его для установки параметров после загрузки.

К сожалению, значение LoaderInfo.parameters равно readтолько и, следовательно, не может использоваться для настройки после загрузки.Так что последнее предложение - единственный способ, который я вижу здесь.Если у вас нет контроля над созданием загруженного SWF, у меня нет идей здесь.(

...