簡體   English   中英

AS3.0 OOP中的數組

[英]Arrays in AS3.0 OOP

我試圖弄清楚如何在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。中運行函數“ 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');                      


    }


}

}

您推錯了:

您應該輸入:

myArray.push(閃光燈); * trace(myArray.length); *

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM