我创建了一个 asset.swf,我想在其中保留所有符号。然后,我创建了一个执行嵌入的 Assets 类。它看起来像这样:
public class Assets extends MovieClip
{
[Embed(source="assets.swf", symbol="MyBox")]
public static var MyBox:Class;
public function Assets()
{
}
}
现在,在其他类(class)中,我想创建一个新框:
import com.company.Assets;
...
public function Game()
{
var myBox:MovieClip = new Assets.MyBox();
addChild(myBox);
}
我知道这是不正确的,并且我收到“TypeError:错误#1007:在非构造函数上尝试实例化”。如何访问 Assets 类中的资源?
最佳答案
编辑:我想你会找到答案 here .
以下内容适用于使用通过 Loader
类加载的 SWF 中的类。
private function onLoad(e:Event):void
{
var domain:ApplicationDomain = LoaderInfo(e.target).applicationDomain;
var Type:Class = domain.getDefinition("pack.MyComponent") as Class;
var myBox:MovieClip = new Type();
addChild(myBox);
}
关于flash - as3 - 从 Assets 类获取库符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1468178/