Я планирую создать небольшое приложение, использующее некоторые функции Flash Player 11. Можно ли настроить таргетинг на API Flash Player 11 с помощью OpenLaszlo? В этом обсуждении показано, как пакеты ActionScript могут быть импортированы в приложения OpenLaszlo, но на основе описание компилятора версии 4.9 кажется, что существует только среда выполнения swf10, нацеленная на Flash Player 10 APIS.
Можно ли использовать API Flash Player 11 с OpenLaszlo?
Ответы (2)
Я реализовал функцию среды выполнения SWF11 для OpenLaszlo, но не знаю, когда выйдет официальный выпуск с поддержкой новой среды выполнения. Ветка flex4.6 должна быть очень стабильной для разработки SWFx, вы можете использовать ее в продакшене.
Вот пример кода, показывающий, как можно использовать новый класс JSON в ActionScript, который был добавлен в Flash Player 11.0:
<canvas debug="true">
<script>
var person = {
lastname: "Hendrix",
firstname: "Jimmy",
birthday: "November 27, 1942"
};
var jsonStr = JSON.stringify(person)
Debug.info(jsonStr);
</script>
</canvas>
Если вы скомпилируете приложение с использованием среды выполнения swf11, вы должны увидеть следующий вывод в отладчике OpenLaszlo:
ИНФОРМАЦИЯ: {"имя": "Джимми", "фамилия": "Хендрикс", "день рождения": "27 ноября 1942 г."}
Если вы попытаетесь скомпилировать приложение, используя среду выполнения swf10, вы увидите следующую ошибку компилятора:
Ошибки компиляции
org.openlaszlo.sc.CompilerError: json.lzx: 9: Ошибка: доступ к неопределенному свойству JSON в строке: jsonStr = JSON.stringify (person);
Есть ветка OpenLaszlo, которая была создана несколько недель назад с поддержкой среды выполнения SWF11. Проверьте соответствующую ветку в пространстве сообщества OpenLaszlo на Assembla.com
В настоящее время эта версия OpenLaszlo доступна только в виде ночных сборок, которые можно загрузить здесь . Похоже, что планируется выпустить версию OpenLaszlo 5.0 с поддержкой времени выполнения SWF11.