我有一个OpenLaszlo/AS3App (olapp.lzx)和一个Flex (flexapp.swc)。我想将flexapp.swc包含在olapp.lzx中,如下所示:
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: Error #2007)。我研究了mxml->as3集成不是通常的方法,但对于这个特殊情况,我需要这样做。我不得不承认我对Flex还不是很熟悉,只对OpenLaszlo很熟悉。在flexapp.mxml中应该做哪些更改?谢谢!
发布于 2012-08-22 03:14:41
OpenLaszlo并不正式支持将Flash SWF应用程序导入其中。唯一的例外是以SWF格式编码的影片。
(如果您的应用程序是Flash9 (SWF9)或更高版本,则需要以AVM2格式对SWF电影进行编码,对于Flash8或更低版本,则为AVM1编解码器)。
如果您尝试将SWF加载到OpenLaszlo中,而不是简单的SWF电影,那么结果将是不可预测的。
https://stackoverflow.com/questions/10282309
复制相似问题