2009-04-18 4 views
0

3 개의 게임 시퀀스를로드하는 데 사용하는 기본 .fla 파일이 있습니다. 사용자가 게임에이긴 경우, 그들은 다음 게임으로 진행합니다. 사용자가 게임에서 이겼는지 여부를 주 프로젝트로 전달할 수있는 방법이 있습니까? loader.content를 사용하여 시도했지만 작동하지 않는 것 같습니다. Flash CS3을 사용하고 있습니다.Actionscript 3.0을 사용하여 외부 .swf에서 매개 변수를 전달할 수 있습니까?

답변

2

로드 된 swfs간에 데이터를 전달할 수 있습니다. 당신이하려고하는 것처럼 들리는 것은로드 된 swf에서 로딩 swf로 통신하는 것입니다. 이상적인 방법은로드 된 swf에 이벤트를 전달하고로드하는 swf에서 이벤트를 수신하는 것입니다. 대략 (내가 서두 르기 때문에 그것을 테스트하지 않았다) 당신은 이런 것을 필요로한다. swf를로드하십시오. 로드 처리기를 준비하십시오. 로더의 컨텐트를 가져와 사용자 정의 이벤트를 수신합니다. 이 사용자 정의 이벤트에서 원하는 것을 전달할 수 있습니다. 고지 사항으로 사용자 정의 이벤트 전에이 링크를 확인 사용하지 (이상 구글) 적이 없다면

var myLoader:Loader = new Loader(); 
var url:URLRequest = new URLRequest("myExternalMovie.swf"); 
myLoader.load(url); 
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, function(event : Event) 
{ 
    var contenet : MovieClip = event.target.content; 
    content.addEventListener(yourGameEvent.GAME_COMPLETE, yourGameEventHandler); 

} 

http://www.adobe.com/devnet/flash/articles/creating_events.html

은 메인 클래스 당신에 데이터를 얻을 수있는 빠른 방법을 이잖아. 개인적으로 저는 이벤트에서 데이터를 전달하는 방대한 팬이 아닙니다. 차라리 빈 이벤트를 발생시키고 발사 객체의 속성에서 데이터를 가져와야합니다.) ...하지만 이는 개인적인 취향입니다.

0

LocalConnection 클래스를 사용할 수 있습니다.

관련 문제