Как я могу общаться между Javascript и Flex? - PullRequest
1 голос
/ 20 февраля 2012

У меня есть оконное приложение Flex (AIR) , которое использует HTML-файл для пользовательского интерфейса, но у меня есть некоторый код Flex, который необходимо выполнить при загрузке страницы.

Я импортировал HTML-интерфейс в приложение, используя тег . Справка Adobe по адресу http://livedocs.adobe.com/flex/3/html/help.html?content=passingarguments_5.html показывает способ связи между javascript и flex, но только если вы используете внешний HTML-файл в браузере, а не в оконном приложении.

Итак, мой вопрос заключается в следующем: как сделать вызов метода flex из javascript, который будет возвращать данные в оконном / AIR приложении?

Буду признателен за любую помощь, так как я очень новичок в flex / flash.

Ответы [ 2 ]

1 голос
/ 20 февраля 2012

На что вам нужно обратить внимание, так это на документацию по классу HTMLLoader, такую ​​как http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118666ade46-7ed4.html.

1 голос
/ 20 февраля 2012

Это также должно работать в оконном приложении.Использование ExternalInterface

Flex -> js

ExternalInterface.call("jsFunction", {par:value});

js -> Flex

flashObject = document.getElementById(flashid);

if( flashObject ) {
    flashObject.flexMethod("par");
} else {
    alert('Error! could not get flash object');
}

http://livedocs.adobe.com/flex/3/html/help.html?content=passingarguments_4.html

...