안녕하세요, 저는 영화 클립의 인스턴스 x 개를 만들고 싶습니다. 그러나 다음은 작동하지 않습니다 장면 1, 레이어 '레이어 1', 프레임 :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, Line 5 1119 : 정적 유형 CustomClass를 사용하여 참조를 통해 가능한 정의되지 않은 속성 수집기에 액세스합니다.
환상적인에서, getChildAt 방법은 작동한다! 그 외에 Collector를 공개하면 1114 : 공용 속성은 패키지 내에서만 사용할 수 있습니다. 좋은 일은 더 이상 필요 없어! – Tieme
죄송합니다, 거기에 약간의 설명을 놓쳤습니다. 예제의 마지막 줄에서와 같이 클래스 생성자 외부에서 콜렉터에 액세스하려면 클래스 속성으로 만들어야합니다. 그렇게하기 위해서 당신은 생성자 함수 밖에서 그것을 이동시키고'public' 키워드를 추가하십시오. – shanethehat
그래, 잘됐다! – Tieme