Flash AS3的模板(如c+;+;)
如何在AS3中定义类似C++的模板?;我有一个map类(2d数组),我想在项目间重复使用,但单元数据是一个不同的类,具体取决于项目或实现 关于在不同的实现之间共享代码,还有很多其他原因,但我希望有如下原因:Flash AS3的模板(如c+;+;),flash,actionscript-3,class,templates,Flash,Actionscript 3,Class,Templates,如何在AS3中定义类似C++的模板?;我有一个map类(2d数组),我想在项目间重复使用,但单元数据是一个不同的类,具体取决于项目或实现 关于在不同的实现之间共享代码,还有很多其他原因,但我希望有如下原因: map = new MyMap<MyCell>(); map=newmymap(); 如果只是Flash 10也没关系:-p 干杯, Chris您不能创建自己的模板类。整个AS3中只有一个是Vector 吉拉也有同样的机会。请随意投票。这里没有模板,但是动态键入和使用类作为值
map = new MyMap<MyCell>();
map=newmymap();
如果只是Flash 10也没关系:-p
干杯,
Chris您不能创建自己的模板类。整个AS3中只有一个是
Vector
吉拉也有同样的机会。请随意投票。这里没有模板,但是动态键入和使用类作为值对于您的目的来说可能已经足够好了 您可以创建一个接受类并将其存储为实例变量的类
class MyMap {
var myClass:Class;
function MyMap(c:Class){
myClass = c;
}
}
然后你把全班的人都喂给它
map = new MyMap(MyCell);
然后在方法中,可以引用该类
// Inside MyMap somewhere
var someWhatever:Object = new myClass();
// or
var someWhatever:Object = Object(myClass).someCachingSchemeStaticMethod();
// or whatever.