2009-12-21 5 views
0

외부 swf 파일을로드하는 flex 응용 프로그램이 있습니다. 플래시 cs4를 사용하여 외부 swf 파일을 만들었으므로 코드를 추가 할 수 있습니다. 여기 외부 swf 제어 flex 응용 프로그램을?

내가 내 외부 SWF를로드하는 데 사용하는 코드입니다 :

//add button swf 
var request:URLRequest = new URLRequest("http://www.yadayada.com/media/but_button.swf"); 
var loader3:Loader = new Loader(); 
loader3.load(request); 
addChild(loader3); 
//position the ZoomControls 

loader3.y = 0; 
loader3.x = 0; 

내가 내 플렉스 응용 프로그램 내 외부 SWF 보내기 클릭 이벤트를 할 수 있나요? 방법?

답변

0

네, 할 수 있습니다.

function loadExternal():void { 
    loader3.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete); 
    loader3.load(request); 
    addChild(loader3); 
}

function onComplete(e:Event):void { var mc:MovieClip = MovieClip(e.target.content); mc.addEventListener(SomeEvent.EVENT_TYPE, onSomeEvent); mc.someExternalFunction(); //external function too can be called }

크로스 스크립팅이 가능하도록 외부 SWF를 만들어야합니다. 따라서 Security.allowDomain("*"); // will make it's functions available to any swf loaded from any domain을 외부 swf에 넣어야합니다.

+0

환상적인 Bhups! 로드 할 swf SWF가 있습니다. 그러나 나는 내 영화 클립이 서로 겹치고 hitAreas가 엉망이되는 문제에 직면했다. 하루 종일 보내고 hitArea 속성을 지정하는 방법과 VERY를 그리는 방법을 배웠습니다! 복잡한 모양. 이 언어를 좋아하지만 마감 기한을 넘었고 싱글 톤 클래스를 사용하거나 다른 .as 파일로 이벤트를 보내는 방법을 알아낼 수 없습니다. 다시 한번 감사드립니다 !!! – Phil

+0

문제가 발생하지 않았습니다. 이걸 좀 더 자세히 설명해 주실 수 있습니까? – bhups

+0

이제 xml 파일을로드하려고하지만 보안 샌드 박스 위반이 발생합니다. 어떻게 극복합니까? – Phil

관련 문제