我以这种方式在 as3 中创建库 swfs,就像一个魅力(除了缓慢的 mxmlc 编译器):
package {
import flash.display.Sprite;
public class Library extends Sprite {
[Embed(source="assets/test.png")]
public var TestBitmap:Class;
}
}
我想使用 swfmill 创建相同类型的库。我尝试了以下 swmfill 简单 xml:
<movie version="10">
检查 FlashDeveloper 资源管理器中的库会发现 as3 库同时导出类和符号,但 swfmill 库仅导出符号。我的主机应用程序以这种方式访问 as3 库资产:
private var loader:Loader = new Loader();
private function onCreationComplete():void {
this.loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
}
private function onComplete(e:Event):void {
var resourceClass:Class = loader.contentLoaderInfo.applicationDomain.getDefinition("Library") as Class;
var resources:Object=new resourceClass();
var testBitmapClass:Class = resources['TestBitmap'] as Class;
var testBitmap:Bitmap = new testPngClass();
this.addChild(testBitmap);
}
但是没有导出的 swfmill 类,显然没有什么可以实例化的......
swfmill 预计会以这种方式导出课程吗?如果没有,有没有办法在不将它们实例化为类的情况下访问符号?
乔纳斯