JSInterface 2

Upd. 18.12.2008

Закончил работы над JSInterface 2. Уже можно загрузить, посмотреть примеры и использовать. Из основных изменений, это типизация (насколько она возможна на межбраузерном уровне – «мнимая типизация»), полное понимание, как Flash, так и JavaScript объектов и возможность управления Flash объектами из JavaScript. Сейчас доступны SWC и MXP файлы для Flash и SWC - для Flex. Так же, доступен исходный код, для скачивания. Добавил «lite» SWC файлы и вырезал из них JavaScript объекты – они занимают много места(+25Кб), при малой вероятности принести значительную пользу.

Готовлюсь к UAFPUG#8, где и произойдёт презентация продукта, поэтому на документацию, пока что, времени нет.

Перенёс JSInterface на Google code.

Из новенького, пример кода:

  1. package{
  2. import aw.external.JSInterface;
  3. import aw.external.jsinterface.JSDynamic;
  4. import aw.external.jsinterface.JSFunction;
  5.  
  6. import flash.display.Sprite;
  7.  
  8. public class NewJSClassExample extends Sprite{
  9. public function NewJSClassExample():void{
  10. super();
  11. JSInterface.initialize(this);
  12. var func:Function = JSFunction.create('this.title = _title;' +
  13. 'this.description = _descr;' +
  14. 'this.getInfo = function(){' +
  15. 'return "Name: "+this.title+"\\\\nDescription: "+this.description;' +
  16. '};', '_title', '_descr');
  17. var obj:JSDynamic = new JSDynamic(func, ['Oleg', 'ActionScript developer']);
  18. trace(obj.getInfo());
  19. }
  20. }
  21. }

В этом примере создаётся JavaScript "класс" из которого потом создаётся объект.

Может быть интересно:
Aflax: The Ajax Library for the Adobe Flash™ Platform

Метки: , , , , , ,

Один комментарий на «JSInterface 2»

  1. [...] Upd. 18.12.2008 Статья устарела, ввиду появления JSInterface 2. [...]

Добавить комментарий

Вы должны авторизоваться для отправки комментария.