Используйте API библиотеки Flex в представлении HTML - PullRequest
0 голосов
/ 11 октября 2011

У меня есть набор собственных библиотек Flex (API-интерфейсы ActionScript в SWC), и мне интересно, возможно ли полностью создать пользовательский интерфейс в HTML с использованием этих API для функциональности, а не на основе FlexПользовательский интерфейс / вид.Если да, какой будет подход (или некоторые примеры)?

Одна из причин сделать это - повторно использовать существующие API-интерфейсы Flex (на уровне домена) (на короткий срок), а не переписывать ихскажем, JavaScript.

Ответы [ 3 ]

0 голосов
/ 12 октября 2011

http://ui.ajax.org предлагает среду JavaScript, очень близкую к Flex с точки зрения компонентов.Он даже использует основанную на XML структуру макета, такую ​​как MXML, под названием AML.

Он также выполняет привязки почти так же, как Flex с разметкой {}, см. http://ui.ajax.org/#demos/features.smartbindings.Я думаю, что это как можно ближе.

0 голосов
/ 12 октября 2011

Насколько я знаю, единственный способ использовать библиотеки AS в HTML / JS - это создать SWF, который предоставляет API этих библиотек JS через ExternalInterface.

Вы можете использовать JSInterface библиотека, которая более удобна, чем rawInterface.Создайте объект JS и сопоставьте его свойства с методами API библиотеки.Примерно так (код AS):

var inited:Boolean = false;

try
{
    JSInterface.initialize( this );
    inited = true;
} catch( e:Error )
{
    trace( "ERROR cannot initialize JSInterface: " + e.message );
}

if( inited )
{
    var apiObject:JSDynamic = new JSDynamic( "Object" );
    apiObject.apiFunc1 = library.func1;
    apiObject.apiFunc2 = library.func2;
    // etc

    JSInterface.window.yourAPIName = apiObject;
}

После этого вы сможете получить доступ к библиотечным функциям в коде JS, вызвав yourAPIName.apiFunc1(), yourAPIName.apiFunc2() и т. Д.

Будетэто будет приемлемо или не сильно зависит от характера ваших библиотек.В случае библиотек пользовательского интерфейса, я уверен, что их невозможно использовать без переписывания кода в JS.

0 голосов
/ 12 октября 2011

Нет HTML-рендереров (браузеров AKA), о которых мне известно о поддержке ActionScript. Вам понадобится порт JavaScript / HTML вашего кода ActionScript, чтобы использовать его в веб-приложении HTML / JavaScript. Для многих вещей я ожидаю, что это будет чрезвычайно сложно.

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