액션스크립트에서 스테이지를 동적으로 불러 사용하고자 할때 다음과 같은 에러 메세지를 만날수 있다.



TypeError: Error #1009: Cannot access a property or method of a null object reference.

at ContentLayer()

at bigiLand_fla::MainTimeline/frame1()



이런 메세지는 무비클립 등을 사용할 경우에도 만날 수 있는데



ADDED_TO_STAGE를 이용하여 해결할 수 있다.



여기를 보면 문제 해결전과 후의 소스가 있는데

변화(아래 녹색)의 차이를 보고 같은 방식으로 적용하면 해결할 수 있다.

public class SlideShowEngine extends Sprite {



public function SlideShowEngine() {



addEventListener( Event.ADDED_TO_STAGE, onAdded );

}




function onAdded( event:Event ):void {

removeEventListener( Event.ADDED_TO_STAGE, onAdded );




var _slideshow:SlideShow;

var pFile:String = stage.loaderInfo.parameters.slideshow;

if (!pFile) pFile = “slides.xml”;

var pProperties:SlideProperties = new SlideProperties(1020, 680);


그외 도움이 될만한 곳



  • http://curtismorley.com/2007/08/15/flash-cs3-flex-error-1009-cannot-access-a-property-or-method-of-a-null-object-reference/


  • http://livedocs.adobe.com/flex/201/langref/flash/events/Event.html


'tip tech' 카테고리의 다른 글

Flash 10 for Mobile Devices  (0) 2009.06.25
TypeError: Error #1009  (1) 2009.06.23
플래시에서의 외부 텍스트 호출시 한글문제  (0) 2009.06.23
Swift 3D v6.0이 PaperVision3D v2.0 지원  (0) 2009.06.21
  1. 으헝헝 2011.12.01 02:23

    이것 덕분에 무한 루프 해결봤습니다...ㅠㅠ 비명을 질렀네요...this.onEnterFrame = null; 이걸론 도저히 안되서 입에 거품을 물고 있었는데.... 복받으세요..

+ Recent posts