Actionscript 3 如何将数据类型映射到自定义类型?

Actionscript 3 如何将数据类型映射到自定义类型?,actionscript-3,debugging,user-interface,proxy,Actionscript 3,Debugging,User Interface,Proxy,考虑以下功能: public function foo(bar1:int, bar2:uint, bar3:String, bar4:Boolean):void{} 我想要的是让不同类型的数据由自定义命名类型表示,这些类型基本上表示原始数据类型。换句话说,我希望代理数据类型,并具有如下有效函数: public function foo(bar1:PAR_Bar1, bar2:PAR_Bar2, bar3:PAR_Bar3, bar4:PAR_Bar4):void{} 因此PAR_Bar1将代

考虑以下功能:

public function foo(bar1:int, bar2:uint, bar3:String, bar4:Boolean):void{}
我想要的是让不同类型的数据由自定义命名类型表示,这些类型基本上表示原始数据类型。换句话说,我希望代理数据类型,并具有如下有效函数:

public function foo(bar1:PAR_Bar1, bar2:PAR_Bar2, bar3:PAR_Bar3, bar4:PAR_Bar4):void{}
因此PAR_Bar1将代理
int
数据类型,PAR_Bar2将代理
uint
数据类型,依此类推

我之所以需要它,是因为我使用的调试器带有GUI,可以运行方法并允许实时更改函数参数值,问题是调试器无法告诉我正在更改的参数,它只显示参数的数据类型。因此,如果我需要更改10个不同的参数,所有参数的类型都是int,那么调试器会将它们全部显示为int,而不是按名称显示

我认为如果我使用代理类型,我可以很容易地区分参数

那么,我的问题是:是否可以代理数据类型?我的意思是将特定数据类型映射到表示基本数据类型的自定义数据类型?

编辑:我正在使用,这是实时调用的方法的窗口:


正如您所看到的,我没有得到参数的名称,但是得到了它们的类型(int)。

我建议您更改调试器,但因为这是一个正确的问题。。。 您可以像创建任何常量一样创建一个类:

const PAR_Bar1:Class = uint;

希望您的调试器能够识别这个类,而不是它的母类。

不确定您将使用它做什么,但您是否考虑过使用非类型化变量定义

public function foo(bar1:*, bar2:*, bar3:*, bar4:*):void{}
然后用这个来得到变量的类

var PAR_Bar1:Class = Object(bar1).constructor;

编辑:啊,忽略这一点,重新阅读你的问题,意识到这对你没有帮助

似乎没有别名类型的方法。

这听起来像是一个非常糟糕的调试器,你在使用什么?我已经更新了帖子,了解有关调试器的更多详细信息。谢谢你的回复!我试过你告诉我的,如果我在主类之外创建常量,我会得到这个错误:“5006:ActionScript文件不能有多个外部可见的定义”,如果我在主类内部声明它,我会得到这个错误:“1046:Type找不到或不是编译时常量:PAR_Bar1”。是的,我认为我想要的(别名类型)甚至是不可能的。