2014-02-07 3 views
0

VPAID 광고를 반환하는 VAST 태그가 있고 actionscript3을 사용하여 OVA와 비슷한 플러그인을 개발 했으므로 광고가 우리의 개발 된 플러그인을 사용하는 어도비 플레이어. 그러나 매번 오류로 표시됩니다.TypeError : 오류 # 2007 : 어도비 플레이어에서 VPAID 광고를 재생하는 동안 매개 변수 하위가 as3에서 null이 아니어야합니다.

TypeError: Error #2007: Parameter child must be non-null.

디버깅 중에 초기화가 시작되고 시작되고로드되지만 그 이후에는이 오류가 표시됩니다. 누구든지 도와 줄 수 있습니까? 미리 감사드립니다.

답변

0

내가 잘못하지 않은 경우 일반적으로 자산을로드해야하거나 Sprite과 같은 DisplayList에 항목을 넣어야하는 액션 스크립트를 개발할 때는 Stage이 준비 될 때까지 기다려야합니다. 나는 보통의 Main 클래스 (또는 .FLA 파일에 링크 된 하나) 그래서 때로는 Stage 준비가 될 것입니다 DisplayList

public class Main extends Sprite { 
    public function Main():void{ 
    init(); 
    if (stage != null){ 
    addedToStage(); 
    }else{ 
     addEventListener(Event.ADDED_TO_STAGE, addedToStage); 
    } 
    } 
    private function addedToStage(e:Event = null):void { 
    //entry point 
    } 
    private function init():void{ 
    //here you initialize your variables 
    } 
} 

에 자산을로드 할 적절한 때 코드를 알고 이런 식으로 이렇게 때로는 파일이 너무 무거워서로드하는 데 시간이 걸리기 때문에 기다리는 리스너를 넣습니다. 로컬로 처리하면 실패하지는 않지만 온라인 (웹 사이트)에 넣는 즉시이 불일치를 발견하게됩니다. 당신이 시도 할 수

다른 것은 _loader.content;을 위해 한 번 기술적으로의 potencial SWF입니다로드 확인 onCompleteContentLoaderInfo Loader

_loader = new Loader(); 
_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteContentLoaderInfo); 

로하고 함수에 해당 SWF (광고를)로드하는 것입니다, 그래서 당신은 다음을 확인할 수 있습니다 속성을 확인하고 해당 스테이지가 사용 가능한지 (null이 아님) 확인하십시오.

온라인으로 작업 할 때 무언가가로드 될 경우 항상 청취자를 확인할 필요가 있습니다. 때로는 까다 롭습니다. 어쩌면 당신은 이미 그것을 알고 있지만, 처음 듣는 사람은 Stage을 확인하는 것이 매우 중요합니다.

관련 문제