여러 라이브러리 애셋에 사용하려는 MovieClip 하위 클래스 (MyClip
)를 만들고 있습니다. ActionScript 코드에서 이러한 무비 클립을 인스턴스화합니다. MyClip
에는 생성자 매개 변수가있어 특정 속성의 초기 값을 설정할 수 있습니다.AS3 자동 생성 애셋 클래스의 생성자에 매개 변수 전달
여러 라이브러리 자산에 사용하고 싶기 때문에 논리적 인 방법으로 "심볼 속성"대화 상자의 "기본 클래스"텍스트 상자에 지정하는 것 같습니다. 문제는 자동 생성 된 하위 클래스에는 매개 변수가있는 생성자가 없다는 것입니다. 대신 Flash는 기본 생성자 만 사용하여 생성하려고 시도하지만 MyClip
에는 기본 생성자가 없기 때문에 실패합니다.
정상적인 방법으로 속성 초기화를 연기하는 것 외에는 다른 방법이 있습니까?
편집 : 나는 명확하지 않다. 여기서 분명히하려고 노력할 것이다. 이것은 MyClip
클래스 인 경우 :
public class MyClip extends MovieClip
{
private var someValue : Number;
public function MyClip(someValue : Number)
{
this.someValue = someValue;
}
}
내가 도서관에서 기호 MyClipA에 대한 기본 클래스로 MyClip
을 지정, 내가 이상적으로 MyClipA
클래스에게 자신을 작성하지 않고도 clip = new MyClipA(17);
을 할 수 있도록하고 싶습니다.
해결책을 찾았습니까? –
Nope. 이 작업을 수행 할 수있는 방법이 없습니다. 이것이 당신이 직면하고있는 상황이라면, 최선의 방법은 초기화를 일반적인 방법으로 연기하거나 quoo와 같은 클래스를 재구성하는 것입니다. –