Actionscript 3 AS3:在C+中是否有类似union的等效类型+;动作脚本? 我遇到了这样的问题,我想把一些代码从C++移植到ActionScript中。 我知道我们可以使用类来模拟结构,但是如何像下面的代码那样处理联合呢 typedef union { struct { byte l,h; } B; word W; } pair;

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

尽管它不是实现联合类型的完美匹配方式,因为AS3中没有联合类型,JAVA中也没有。所以我使用getter和setter来模拟它们。
希望我的代码能启发您:-)

包{
公共类对{
私有变量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);
    }
}
}