Как добавить операторы импорта ActionScript 3 в определения классов LZX с помощью OpenLaszlo 5.0?

Я работаю над приложением OpenLaszlo, используя невыпущенную версию OpenLaszlo 5.0 (магистраль). В одном из моих классов мне нужно импортировать классы ActionScript 3. Каков рекомендуемый способ добавления таких операторов импорта?


person Community    schedule 09.08.2012    source источник


Ответы (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
comment
Спасибо, это как раз то, что я искал. - person ; 09.08.2012
comment
OpenLaszlo поддерживает другой синтаксис, используя теги switch и when, но если вы используете эти теги, вы не сможете предварительно скомпилировать свои классы/модули в библиотеку LZO. - person raju-bitter; 10.08.2012