tech/FLASH

1180:call to a possibly undefined method addChild.

lehero 2010. 12. 7. 12:29



1180:call to a possibly undefined method addChild.
5000:The class 'filename' must subclass 'flash.disply.MovieClip' since it is linked to a library symbol of that type.

 
            var loadit = new Loader();
            loadit.load(new URLRequest("moving.swf"));
            addChild(loadit);



OOP가 아닐 때는 문제가 없었는데.......

loadMoving.as
 
package  {
    import flash.display.*;
    import flash.net.URLRequest;
   
    public class loadMoving
        {
        public function loadMoving()
        {
            var loadit = new Loader();
            loadit.load(new URLRequest("moving.swf"));
            addChild(loadit);
        }
    }
}


mian.fla - 클래스 지정 : loadMoving.as
moving.swf - 단순 애니메이션 파일입니다.

혹시나 해서 public class loadMoving 뒤에 extends MovieClip을 추가했더니 에러 없이 정상적으로 되었습니다.
무비클립 상속을 무조건 시켜줘야 되나 봅니다.