Вставить SWF-файл в Flex и взаимодействовать с функциями ExternalInterface - PullRequest
0 голосов
/ 01 сентября 2011

Я использую SWF-файл, который предоставляет функции и события, используя ExternalInterface.Вот пример открытой функции:

ExternalInterface.addCallback("myFunction", ExecuteMyFunction);

Если я встраиваю файл в HTML-страницу, я могу получить доступ к этим функциям с помощью JavaScript.

Теперь я встраиваю ту же самуюSWF-файл динамически в приложении Flex с использованием компонента mx: SWFLoader, что-то вроде:

<mx:SWFLoader id="myLoader" source="http://localhost/file.swf" autoLoad="true"/>

Я пытаюсь получить доступ к этим открытым функциям и событиям, но не могу найти способ взаимодействия с ними изприложение Flex.Я хотел бы иметь возможность вызывать функцию так же, как из JavaScript, например:

myLoader.myFunction();

Как получить доступ к функции, предоставляемой ExternalInterface во Flex?

1 Ответ

0 голосов
/ 02 сентября 2011

По сути, вам нужно сделать что-то вроде этого:

var mySubApp:* = (myLoader.content as SystemManager).application;
mySubApp.myFunction();

Эта ссылка содержит более подробную информацию:

Доступ к под-приложениям из основного приложения

...