2010-08-08 4 views
0

AS3 프로젝트 만 빌드 중이며 "Null 개체 참조의 속성이나 메서드에 액세스 할 수 없습니다."라는 런타임 오류가 발생했습니다. Event.INIT 그렇게 발사 후 Player.asActionscript 3 Null 개체 오류 메시지

public function createPlayer():void{ 

    _loader = new Loader(); 
    _loader.contentLoaderInfo.addEventListener(Event.INIT, onLoaderInit); 
    _loader.load(new URLRequest(playerType)); 

    } 

public function get videoBytesLoaded():Number{ 
    return _Player.getVideoBytesLoaded(); //youtube api method 
    } 

public function get videoBytesTotal():Number{ 
    return _Player.getVideoBytesTotal; //youtube api method 
    } 

private function onLoaderInit(event:Event):void { 
    _Player=_loader.content; 
     //only show part of codes.... 
    } 

I appreciate any help....Thanks!!!!! 

답변

1

_Player 만 정의

main.as

 public class videoMain extends Sprite{ 

     private var videoPlayer:Player; 

     public function videoMain(){ 
     loadPlayer() 
     loadProgress(); 
     } 

     private function loadProgress():void{ 

     //the code below gave me null object error.....  
     var byteLoaded:Number=videoPlayer.videoBytesLoaded; //the problem code 
     var byteTotal:Number=videoPlayer.videoBytesTotal; //the problem code 

     var percent:Number=Math.floor(byteLoaded/byteTotal)*100; 
     } 

     private function loadPlayer():void{ 

     videoPlayer= new Player(); 
     videoPlayer.createPlayer(); 
    } 

}

: 여기

내 코드입니다 _Player 값이 정의되기 전에 호출하면 오류가 발생합니다.

...

public function videoMain(){ 
    loadPlayer() 
    } 

private function onLoaderInit(event:Event):void { 
    _Player=_loader.content; 
    //only show part of codes.... 
    loadProgress(); 

} 

하지만, 진행 이벤트는 변화하는 값들을 위해 그래서 정말 당신이 enterFrame 이벤트 리스너가 있어야 정적되지 않습니다

당신은 최소한이 있어야한다

private function onLoaderInit(event:Event):void { 
    _Player=_loader.content; 
    //only show part of codes.... 

    addEventListener(Event.ENTER_FRAME , enterFrameListener); 
} 

private function enterFrameListener(event:Event):void 
{ 
    loadProgress(); 
    // and here you add some way to remove this event listener when 
    // the video is fully loaded 
} 
+0

니스 ..... 답장을 보내 주셔서 감사합니다 .... !! – FlyingCat