我可以使用&lt;&gt; AS3中除了Vector。<t>?</t>以外的任何语法

时间:2011-12-28 13:23:30

标签: actionscript-3

我最近一直在学习一些C#,并注意到<>语法被大量使用,例如:

Content.Load<AssetType>("asset name");

我在AS3中使用过的唯一一个地方就是使用向量:

var enemies:Vector.<Enemy> = new Vector.<Enemy>();

我可以在ActionScript 3中以某种方式实现此语法的使用吗?例如,我可能希望我自己的方法类似于Content.Load()

3 个答案:

答案 0 :(得分:1)

使用斜角括号的唯一其他地方(据我所知)是用于声明内联XML:

var myXML:XML = <rootNode><dataNode>What's up?</dataNode></rootNode>;

这是一种可怕的编程习惯。我不相信有任何方法可以按照您描述的方式扩展AS3,因为它只能创建类扩展,而不是全新的语言语法。

答案 1 :(得分:1)

您所指的语法称为泛型,而Vector是目前在AS3中使用的唯一方式。

Here is a link to a related question关于AS3的泛型,为什么你不能创建自己的。

希望这有帮助!

答案 2 :(得分:1)

据我所知,Realaxy编辑器通过语言扩展提供泛型。开发者谈论它here(见评论)

唯一的问题是它将你与编辑联系在一起。

那就是说,你也可能通过反射伪造它,或者只是做你自己的运行时检查。不是一个完美的解决方案