나는에 FlashDevelop 내 첫 AS3을 만드는거야 내가 생성자의 지시의 의미를 이해하지 않습니다"if (stage) init();"은 무엇을합니까? ActionScript에서 의미가 있습니까?
package
{
import flash.display.Sprite;
import flash.events.Event;
public class Main extends Sprite
{
public function Main():void
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
// entry point
}
}
}
if (stage) init();
무엇을 의미합니까? Event.ADDED_TO_STAGE는 무엇입니까? init()
에서 수신 거부를 제거하는 이유는 무엇입니까?
아직 답을 보지 못해서 놀랍습니다. 기다리고있는 동안 : 질문에 대답 할 것으로 의심되는 "Event.ADDED_TO_STAGE"를 검색하면 재미있는 독서를 볼 수 있습니다. (나는 확실히 알지 못 하겠지만, ActionScript에서는 작동하지 않으므로 이것이 답이 아닙니다.하지만 링크가 꽤 목표물로 보입니다.) 총 효과가 'init '는 컴포넌트가 "무대"에있는 경우에만 호출됩니다. 이미있는 경우 즉시 호출합니다. 그렇지 않은 경우 무대에 올려 놓을 때 발생하는 이벤트에 대한 청취자를 연결합니다 (호출 될 때 제거합니다). –
단 하나의 대답이지만 훌륭한 답변 : – user310291