我想创建一个类,主要容纳 Vector
。该类将有一些处理 Vector 中的项目的方法。
我目前遇到的问题是我无法弄清楚如何动态创建Vector
的实例。到目前为止,我已经尝试过这个和类似的方法,但没有成功:
public class List
{
private var _content:Vector;
public function List(type:Class)
{
_content = new Vector.<type>();
}
}
最佳答案
以下是我动态构造 BitmapData 向量的方法(MouseCursorData 类需要它):
var vectorClassOfBitmapData:Class = Class(getDefinitionByName("__AS3__.vec::Vector.<flash.display::BitmapData>"));
var bitmapDataVector:* = new vectorClassOfBitmapData(1,true);
上面与编译时相同:
var bitmapDataVector:* = new Vector.<BitmapData>(1, true);
这样就可以在运行时组合类定义字符串,并使用getDefinitionByName动态构造不同数据类型的向量。
不完全是您想要的,但它可能对其他人有帮助。
关于actionscript-3 - 如何在 AS3 中动态创建向量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8663250/