Как добавить операторы импорта 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.

Другие вопросы по тегам