php';actionscript中的s list()

php';actionscript中的s list(),actionscript,Actionscript,在php的actionscript中是否有与之等价的list()?关于JS中的list,有一个类似的问题: 还有一个list from的实验性JS实现:在AS3.0中没有与list()等价的东西,实现一个非常困难(几乎不可能) 基本类型:Boolean、int、Number、String和uint不能(手动)通过引用传递并通过此引用更改。这是因为Flash在内部将它们存储为不可变对象。因此,当它通过值传递时,它实际上通过了一个引用,但数据不能更改(参见链接2) 例如: var obj:O

在php的actionscript中是否有与之等价的
list()

关于JS中的list,有一个类似的问题:


还有一个list from的实验性JS实现:

在AS3.0中没有与list()等价的东西,实现一个非常困难(几乎不可能)

基本类型:Boolean、int、Number、String和uint不能(手动)通过引用传递并通过此引用更改。这是因为Flash在内部将它们存储为不可变对象。因此,当它通过值传递时,它实际上通过了一个引用,但数据不能更改(参见链接2)

例如:

    var obj:Object = {xy:21,yx:24};
    var num:Number = 24;
    public function Sample():void{

        trace(obj.xy,obj.yx,obj.hey);
        boom(obj);
        trace(obj.xy,obj.yx,obj.hey);
        heya(obj);
        trace(obj.xy,obj.yx,obj.hey);
        nullify(obj)
        trace(obj.xy,obj.yx,obj.hey);
        trace("Testing number");
        trace(num);
        numer(num);
        trace(num);

    }

    function boom(obj1:Object){
        var i:uint=0;
        obj1.xy=34;
        obj1.yx=34;

    }

    function heya(obj2:Object){

        obj2.hey = "hehe";
    }

    function nullify(obj3:Object){

        obj3=null;
    }

    function numer(xz:Number){
        xz=45;
    }
运行函数Sample()时,我们会得到以下输出:

21 24 undefined
34 34 undefined
34 34 hehe
34 34 hehe
Testing number
24
24
因此,我们可以得出结论,我们可以修改对象的属性(添加或更改它们),但不能更改对象本身。此外,我们不能更改基元类型变量的值

功能参数:

数据类型:

这是一篇关于在AS3中制作列表的4种方法的文章

还有一篇文章

谷歌很难做到这一点,原因很明显