Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 在Actionscript 3.0中以类的形式加载内容?_Actionscript 3_Flash - Fatal编程技术网

Actionscript 3 在Actionscript 3.0中以类的形式加载内容?

Actionscript 3 在Actionscript 3.0中以类的形式加载内容?,actionscript-3,flash,Actionscript 3,Flash,我发现将swf加载到AS类中非常有用(嵌入元数据的作用)。然而,对于编译时未加载的内容(Loader和URLRequest),我很难做到完全相同的事情。我该怎么做呢?如果您想加载一个特定的类来实例化它,有两种方法。一个是使用getDefinitonByName()方法,另一个是通常从SWC导入类,但在编译时不包括SWC 在这两种情况下,您都需要确保在尝试实例化该类时加载了包含该类的SWF 例如: 1/使用您的资产创建library.fla 2/Export library.swf(如果要使用第二

我发现将swf加载到AS类中非常有用(嵌入元数据的作用)。然而,对于编译时未加载的内容(Loader和URLRequest),我很难做到完全相同的事情。我该怎么做呢?

如果您想加载一个特定的类来实例化它,有两种方法。一个是使用getDefinitonByName()方法,另一个是通常从SWC导入类,但在编译时不包括SWC

在这两种情况下,您都需要确保在尝试实例化该类时加载了包含该类的SWF

例如:

1/使用您的资产创建library.fla

2/Export library.swf(如果要使用第二种解决方案,请勾选Export.swc)

3/在另一个文档load library.swf中

4/加载library.swf时,请尝试:

var MyClass:Class = getDefintionByName("Ball");
var ball1:MovieClip = new MyClass();
var ball2:MovieClip = new MyClass();
如果您想使用SWC方法,只需将library.SWC添加到类路径中,并确保在编译时将其排除在外(只需查看您的环境文档,或者让我知道您正在运行什么)。然后以与前面相同的方式在实例化之前预加载library.swf。好的是,您将能够编写:
newball()透明