【发布时间】:2010-11-30 21:21:56
【问题描述】:
我创建了一个 assets.swf,我想在其中保留我的所有符号。然后,我创建了一个进行嵌入的 Assets 类。它看起来像这样:
public class Assets extends MovieClip
{
[Embed(source="assets.swf", symbol="MyBox")]
public static var MyBox:Class;
public function Assets()
{
}
}
现在,在其他类中,我想创建一个新框:
import com.company.Assets;
...
public function Game()
{
var myBox:MovieClip = new Assets.MyBox();
addChild(myBox);
}
我知道这不正确,我得到“TypeError:错误 #1007:在非构造函数上尝试实例化。”如何访问 Assets 类中的资产?
【问题讨论】:
-
您确定 symbol="MyBox" 是正确的符号名称吗?因为您似乎按照bit-101.com/blog/?p=853 所做的正确
-
我也有同样的问题。
-
您使用的是 Flash 还是 FlashDeveloper?我开始怀疑这是 FlashDeveloper 功能(不是 AS3 功能)
标签: flash actionscript-3 embed assets