새로운 기능입니다. SWF 로더를 사용하여 Flex에서이 플래시 코드를 호출했습니다. 다음과 같은 오류가 발생했습니다. 여기에 header_text_fla에 대한 플래시 코딩이 첨부되어 있습니다.TypeError를 해결하는 방법 : 오류 # 1009 : flex 3에서 swf를 호출하는 동안 null 객체 참조의 속성이나 메서드에 액세스 할 수 없습니다.
TypeError : 오류 # 1009 : null 개체 참조의 속성이나 메서드에 액세스 할 수 없습니다. header_text_fla :: MainTimeline/loaderComplete에서 () 니스 코드 :-)
var myEvent:Event;
var myParams:LoaderInfo;
function loaderComplete(myEvent:Event)
{
if(this.loaderInfo.parameters.text1 != null)
{
Text1.text=this.loaderInfo.parameters.text1 as String;
}
if(this.loaderInfo.parameters.text2 != null)
{
Text2.text=this.loaderInfo.parameters.text2 as String;
}
if(this.loaderInfo.parameters.text3 != null)
{
Text3.text=this.loaderInfo.parameters.text3 as String;
}
}
function useParams()
{
}
var myLoaderInfo=new Object();
myLoaderInfo.myParamsLoaded=false;
myLoaderInfo.loaderComplete=loaderComplete;
myLoaderInfo.useParams=useParams;
this.loaderInfo.addEventListener(Event.COMPLETE, myLoaderInfo.loaderComplete);
입니다. 'myLoaderInfo'및 'loaderInfo'에 대한 참조를 사용하고 있습니다. 아래쪽에있는 6 줄의 코드는 캡슐화되지 않은 것으로 보이기 때문에 혼란 스럽습니다. 변수 선언은 함수에 캡슐화되지 않아도되지만, setters 및 eventlistener 등록은 이와 같이 캡슐화되어서는 안됩니다. –
디버거가 말하는 라인을 알려줄 수 있습니까? 여기에 접근하는 많은 것들이 있습니다. 이것은 코드를 책임질 수는 없습니다. 이것이 컴파일러/디버거가 라인 참조를 제공하거나 오류가 발생한 부분의 블록 참조를 제공하는 이유입니다. –
플렉스에서 flashvars 데이터를 가져와 swf에 사용했습니다. – James