嗨,我做了一個自定義類,在這裏我想創建一個影片剪輯的x的實例。但下面不工作:AS 3.0動態實例名稱
package {
import flash.display.MovieClip;
public class CustomClass extends MovieClip {
public function CustomClass(amount:uint) {
var Collector:Array = new Array();
//Add and position Tiles to stage.
for (var i:uint = 1; i <= amount; i++){
var newMovieClip:MovieClip = new MovieClip;
newMovieClip.y = amount * 10;
Collector.push(newMovieClip);
}
addChild(Collector);
}
}
}
我想將它們放置在時間軸上與
var customClass_mc:CustomClass = new CustomClass(10); addChild(customClass_mc); //try to trace the x position of one of the instances. trace(customClass_mc.Collector[5].x);
我不斷收到錯誤:場景1,圖層「圖層1」,幀1,第5行1119:通過具有靜態類型CustomClass的引用訪問可能未定義的屬性收集器。
神奇的getChildAt方法效果!除此之外,讓公共收藏家給我:1114:公共收藏只能在一個包中使用。好東西是我不再需要它了! – Tieme 2011-04-18 12:51:29
對不起,我錯過了一些解釋。爲了像您在示例的最後一行那樣從類構造器外部訪問收集器,您必須將其設置爲類屬性。要做到這一點,你將它移到構造函數之外並添加'public'關鍵字。 – shanethehat 2011-04-18 13:52:10
是的,這工作,太棒了! – Tieme 2011-04-20 12:18:39