Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.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
Flash AS3的模板(如c+;+;)_Flash_Actionscript 3_Class_Templates - Fatal编程技术网

Flash AS3的模板(如c+;+;)

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 吉拉也有同样的机会。请随意投票。这里没有模板,但是动态键入和使用类作为值

如何在AS3中定义类似C++的模板?;我有一个map类(2d数组),我想在项目间重复使用,但单元数据是一个不同的类,具体取决于项目或实现

关于在不同的实现之间共享代码,还有很多其他原因,但我希望有如下原因:

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.