Для связи между Flash/Flex и JS на странице используйте класс ExternalInterface. Вы не можете напрямую передавать объекты, но вы можете преобразовать свой объект в сериализуемый/строку. Вот как можно вызвать функцию myFunc и задать ей два аргумента, строку и число:
ExternalInterface.call('myFunc',1,'aString');
После имени функции, которое всегда должно быть строкой, следует параметр ...rest. Проще говоря, это означает, что вы можете передать функции любое количество аргументов, разделяя их запятыми (здесь мы делаем два аргумента).
Если вы использовали AS2 в какой-либо момент в прошлом, вы, возможно, знаете функцию «eval», она была унаследована от (и, таким образом, до сих пор используется) JS — она анализирует строку и пытается разобрать ее в JavaScript, используя это, вы можете буквально отправить код Javascript вместо func/args:
ExternalInterface.call('alert("Hello!")');
Если вам нужна двусторонняя связь, используйте функцию ExternalInterface.addCallBack, чтобы зарегистрировать функцию как вызываемую из JS.
В случае возникновения ошибок при этом может потребоваться корректировка кода встраивания: «В теге объекта для SWF-файла на содержащей его HTML-странице установите следующий параметр:
имя параметра = "allowScriptAccess" значение = "всегда"
person
MickMalone1983
schedule
22.10.2012