Upd. 18.12.2008
Закончил работы над JSInterface 2. Уже можно загрузить, посмотреть примеры и использовать. Из основных изменений, это типизация (насколько она возможна на межбраузерном уровне – «мнимая типизация»), полное понимание, как Flash, так и JavaScript объектов и возможность управления Flash объектами из JavaScript. Сейчас доступны SWC и MXP файлы для Flash и SWC - для Flex. Так же, доступен исходный код, для скачивания. Добавил «lite» SWC файлы и вырезал из них JavaScript объекты – они занимают много места(+25Кб), при малой вероятности принести значительную пользу.
Готовлюсь к UAFPUG#8, где и произойдёт презентация продукта, поэтому на документацию, пока что, времени нет.
Перенёс JSInterface на Google code.
Из новенького, пример кода:
package{ import aw.external.JSInterface; import aw.external.jsinterface.JSDynamic; import aw.external.jsinterface.JSFunction; import flash.display.Sprite; public class NewJSClassExample extends Sprite{ public function NewJSClassExample():void{ super(); JSInterface.initialize(this); var func:Function = JSFunction.create('this.title = _title;' + 'this.description = _descr;' + 'this.getInfo = function(){' + 'return "Name: "+this.title+"\\\\nDescription: "+this.description;' + '};', '_title', '_descr'); var obj:JSDynamic = new JSDynamic(func, ['Oleg', 'ActionScript developer']); trace(obj.getInfo()); } } }
В этом примере создаётся JavaScript "класс" из которого потом создаётся объект.
Может быть интересно:
Aflax: The Ajax Library for the Adobe Flash™ Platform
Метки: ActionScript 3, API, ExternalInterface, Flash, Flex, JavaScript, JSInterface
[...] Upd. 18.12.2008 Статья устарела, ввиду появления JSInterface 2. [...]