OpenLaszlo/AS3 アプリ (olapp.lzx) と Flex アプリ (flexapp.swc) が 1 つずつあります。次のように olapp.lzx に flexapp.swc を含めたい:
olapp.lzx (AS3):
===============
...
var flexapp:Sprite = new FlexApp();
flexapp.doSomething();
...
flexapp.swc は、次の mxml からコンパイルされます。
flexapp.mxml:
============
<?xml version="1.0"?>
<!-- intro/FlexApp.mxml -->
<mx:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx">
<mx:ComboBox>
<mx:dataProvider>
<s:ArrayList>
<fx:String>AK</fx:String>
<fx:String>AL</fx:String>
<!-- Add all other states. -->
</s:ArrayList>
</mx:dataProvider>
</mx:ComboBox>
</mx:Application>
flexapp.mxml を swf にコンパイルすると、問題なく動作しますが、AS3 からのインスタンス化は失敗します (TypeError: エラー #2007)。mxml->as3 統合は通常の方法ではないことを調査しましたが、この特定のケースでは必要があります。私はまだ Flex にあまり詳しくなく、OpenLaszlo だけに精通していることを認めなければなりません。flexapp.mxml で何を変更する必要がありますか? ありがとう!