Как добавить операторы импорта ActionScript 3 в определения классов LZX с помощью OpenLaszlo 5.0?
Я работаю над приложением OpenLaszlo, используя невыпущенную версию OpenLaszlo 5.0 (транк). В одном из моих классов мне нужно импортировать классы ActionScript 3. Каков рекомендуемый способ добавления таких операторов импорта?
1 ответ
Решение
LZX поддерживает тег passthrough. У тега passthrough в свою очередь есть атрибут when, в котором вы можете указать логическое выражение, например, $as3 или $swf10:
<canvas debug="true">
<class name="foo">
<passthrough when="$as3">
import flash.system.Capabilities;
</passthrough>
<handler name="oninit">
if ($as3) {
Debug.info(Capabilities.os);
} else {
Debug.info("flash.system.Capabilities can only be used in the SWFx runtime");
}
</handler>
</class>
<foo />
</canvas>
Для среды выполнения SWFx оператор импорта затем внедряется в созданный класс ActionScript 3.