Flash CS4에서 작은 구성 요소를 만들었으며 MyComp 심볼을 해당 MyComp 클래스와 연결했습니다. Flash CS4 - 구성 요소 관리자, 속성은 항상 null입니까?
package {
import flash.display.MovieClip;
public class MyComp extends MovieClip
{
public function MyComp()
{
trace(this.test);
}
private var _test:String;
[Inspectable(defaultValue="blah")]
public function get test():String
{
return this._test;
}
public function set test(v:String):void
{
this._test = v;
}
}
}
내가 테스트 FLA에 구성 요소를 드래그
이 구성 요소의 속성이 모두 관리 가능 [] 메타 태그에 따라 게재되어 다음과 같이 MyComp.as의 코드는 보인다. 그러나 구성 요소 관리자에서 속성을 설정하면 구성 요소 관리자가 말하는 것과 달리 값은 항상 null입니다.예를 들어 trace를 추적 할 때 항상 null을 출력합니까?
런타임시 구성 요소 관리자의 값이 구성 요소에 반영되도록하려면 어떻게해야합니까?
Branden에게 감사드립니다! 나는 2 주 동안 두피에서 머리카락을 뽑아 내고 있었고 일을 제대로 할 수 없었다. 내가 해결책을 찾지 못하면 곧 알려 드리겠습니다. –
위의 링크를 읽은 후 구성 요소 초기화가 완료되기 전에 생성자에서 내 추적으로 인해 문제가 있음을 발견했습니다. ADDED_TO_STAGE 이벤트 또는 이와 비슷한 이벤트로 다시 시도해 보겠습니다. 게시물을 가져 주셔서 감사합니다! –
음. ADDED_TO_STAGE에서 여전히 null이므로 아직 너무 이릅니다. 구성 요소가 생성/초기화 될 때 Flash에서 이벤트가 발생합니까? –