Flash AS3.0oop中的数组

Flash AS3.0oop中的数组,flash,actionscript-3,Flash,Actionscript 3,我试图弄清楚如何在OOP AS3.0中使用数组。一直在寻找答案或一些教程,但找不到。也许你可以解释一下 这就是我得到的: Gallery.as文件: package { import flash.display.MovieClip; public class Gallery extends MovieClip { public var can:Number; public function Gallery() {

我试图弄清楚如何在OOP AS3.0中使用数组。一直在寻找答案或一些教程,但找不到。也许你可以解释一下

这就是我得到的:

Gallery.as文件:

package  {

    import flash.display.MovieClip;


    public class Gallery extends MovieClip {

        public var can:Number;

        public function Gallery() {


            can = 10;

            var impMyClass:Read = new Read(can);
            trace (impMyClass.myArray[0]);

        }

}

}
下面是Read.as文件:

package  {

    import flash.display.MovieClip;


    public class Read extends MovieClip {

        public var rezalt:Number = new Number;
        public var myArray:Array = new Array;

        public function Read(can:Number) {

            rezalt = can * 10 - 50 / 10;
            trace('Read-shi')


        myArray.push('Flash');                      


        }
    }
}   
到目前为止一切正常

但当我在Read.as文件中做如下更改时:

package  {

    import flash.display.MovieClip;


    public class Read extends MovieClip {

        public var rezalt:Number = new Number;
        public var myArray:Array = new Array;

        public function Read(can:Number) {

            rezalt = can * 10 - 50 / 10;
            trace('Read-shi')
        }

        public function someFunct():void{

        myArray.push('Flash');                      


        }


    }
}   

一切都坏了。如何将myArray的值放入主类文件(Gallery.as)?

您需要在上一版本的Read.as中运行函数“someFunct”,否则将不会填充数组

    package  {

        import flash.display.MovieClip;


        public class Gallery extends MovieClip {

            public var can:Number;

            public function Gallery() {


                can = 10;

                var impMyClass:Read = new Read(can);
                impMyClass.someFunct();
                trace (impMyClass.myArray[0]);

            }

    }

}

您需要在上一版本的Read.com中运行函数“someFunct”,否则将不会填充数组

    package  {

        import flash.display.MovieClip;


        public class Gallery extends MovieClip {

            public var can:Number;

            public function Gallery() {


                can = 10;

                var impMyClass:Read = new Read(can);
                impMyClass.someFunct();
                trace (impMyClass.myArray[0]);

            }

    }

}
试试这个:

包装{

import flash.display.MovieClip;


public class Read extends MovieClip {

    public var rezalt:Number = new Number;
    public var myArray:Array = new Array;

    public function Read(can:Number)**:Number** {

        rezalt = can * 10 - 50 / 10;
        trace('Read-shi')
    }

    public function someFunct():void{

    myArray.push('Flash');                      


    }


}
}试试这个:

包装{

import flash.display.MovieClip;


public class Read extends MovieClip {

    public var rezalt:Number = new Number;
    public var myArray:Array = new Array;

    public function Read(can:Number)**:Number** {

        rezalt = can * 10 - 50 / 10;
        trace('Read-shi')
    }

    public function someFunct():void{

    myArray.push('Flash');                      


    }


}
}你推错了:

您应键入:

myArray.push(Flash) *trace(myArray.length)*

你推错了:

您应键入:

myArray.push(Flash) *trace(myArray.length)*