Flash AS3.0oop中的数组
我试图弄清楚如何在OOP AS3.0中使用数组。一直在寻找答案或一些教程,但找不到。也许你可以解释一下 这就是我得到的: Gallery.as文件: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() {
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)*