[英]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.