flash - as3 - 从 Assets 类获取库符号

标签 flash actionscript-3 embed assets

我创建了一个 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/

相关文章:

javascript - 将上下文菜单项注入(inject)第 3 方 Flash 对象

ajax - 简单的 RTMP 网络摄像头脚本?

php - 流交互 As3 -> PHP -> Mysql -> C++

css - 是否可以在 CSS 声明中嵌入 Flex Assets 类?

apache-flex - 使用 services-config.xml 和未知的 context.root 编译 Flex 应用程序

javascript - 浏览器端照片编辑库

actionscript-3 - Actionscript 3 ByteArray 异或?

flash - 伪造进度条

javascript - 检测已删除的嵌入推文

windows - 部署到 Windows 时嵌入和读取图像 Assets