Actionscript 3 AS3:在C+中是否有类似union的等效类型+;动作脚本? 我遇到了这样的问题,我想把一些代码从C++移植到ActionScript中。 我知道我们可以使用类来模拟结构,但是如何像下面的代码那样处理联合呢 typedef union { struct { byte l,h; } B; word W; } pair;
尽管它不是实现联合类型的完美匹配方式,因为AS3中没有联合类型,JAVA中也没有。所以我使用getter和setter来模拟它们。Actionscript 3 AS3:在C+中是否有类似union的等效类型+;动作脚本? 我遇到了这样的问题,我想把一些代码从C++移植到ActionScript中。 我知道我们可以使用类来模拟结构,但是如何像下面的代码那样处理联合呢 typedef union { struct { byte l,h; } B; word W; } pair;,actionscript-3,Actionscript 3,尽管它不是实现联合类型的完美匹配方式,因为AS3中没有联合类型,JAVA中也没有。所以我使用getter和setter来模拟它们。 希望我的代码能启发您:-) 包{ 公共类对{ 私有变量l:int; 私有变量h:int; 公共函数get L():int { 返回0x000000ff&(lYou可以像处理结构一样处理它。如果不是,也许你应该发布更多的代码。 package { public class pair { private var l:int; private var h
希望我的代码能启发您:-)
包{
公共类对{
私有变量l:int;
私有变量h:int;
公共函数get L():int
{
返回0x000000ff&(lYou可以像处理结构一样处理它。如果不是,也许你应该发布更多的代码。
package {
public class pair {
private var l:int;
private var h:int;
public function get L():int
{
return 0x000000ff&(l<<0);
}
public function set L(val:int):void
{
l = val;
}
public function get H():int
{
return 0x000000ff&(h<<0);
}
public function set H(val:int):void
{
h = val;
}
public function get W():int
{
return 0x0000ff00&(h<<8)|0x000000ff&(l<<0);
}
public function set W(val:int):void
{
l = ((0x000000ff&val)>>0);
h = ((0x0000ff00&val)>>8);
}
}
}