Я работаю над приложением OpenLaszlo, используя невыпущенную версию OpenLaszlo 5.0 (магистраль). В одном из моих классов мне нужно импортировать классы ActionScript 3. Каков рекомендуемый способ добавления таких операторов импорта?
Как добавить операторы импорта ActionScript 3 в определения классов LZX с помощью OpenLaszlo 5.0?
Ответы (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.
person
raju-bitter
schedule
09.08.2012
Спасибо, это как раз то, что я искал.
- person ; 09.08.2012
OpenLaszlo поддерживает другой синтаксис, используя теги switch и when, но если вы используете эти теги, вы не сможете предварительно скомпилировать свои классы/модули в библиотеку LZO.
- person raju-bitter; 10.08.2012