Flex: Как вызвать функцию встроенного SWF? - PullRequest
1 голос
/ 05 января 2010

У меня есть приложение Flex 3.4, которое встраивает swf в mx: SwfLoader ...

Этот swf имеет публичную функцию с именем "playIt". Я пробовал отправлять события в receiveHere.content, приводить getHere.content в качестве мувиклипа и другие вещи ...

var swfApp: MovieClip = MovieClip (receiveHere.content); if (swfApp.hasOwnProperty ("playIt")) { var helloWorld: Function = (swfApp ["playIt"] как функция); Привет, мир(); }

безрезультатно. Помогите!

Ответы [ 2 ]

2 голосов
/ 06 января 2010

См. Пример здесь для взаимодействия с загруженным приложением Flex.

По существу:

var swfLoader:SWFLoader; // assuming loading complete
var loadedSM:SystemManager = SystemManager(swfLoader.content);
var loadedApp:Object = loadedSM.application;

app.playIt();
0 голосов
/ 13 января 2010

Можете ли вы загрузить SWF-файл во Flex во время выполнения, а не встраивать его? У меня были хорошие результаты при загрузке SWF-файлов во Flex после запуска, тогда как встраивание, как правило, проблематично для доступа к SWF-API.

Либо используйте Loaders с eventListeners в скрипте, либо используйте mx: SWFLoader в MXML с прослушивателем по завершению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...