2

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 で何を変更する必要がありますか? ありがとう!

4

1 に答える 1

0

OpenLaszloは、FlashSWFアプリケーションのインポートを公式にはサポートしていません。唯一の例外は、SWF形式にエンコードされた映画です。

(アプリケーションがFlash 9(SWF9)以降の場合、SWFムービーはAVM2形式でエンコードする必要があります。Flash8以下の場合は、AVM1コーデックです)。

単純なSWFムービー以外のSWFをOpenLaszlo<view>にロードしようとすると、予測できない結果になります。

于 2012-08-21T19:14:40.537 に答える