문제

세 게임 시퀀스를로드하는 데 사용하는 기본 .fla 파일이 있습니다. 사용자가 게임에서 이기면 다음 게임으로 이동합니다. 사용자가 게임에서 승리했는지 여부에 관계없이 메인 프로젝트에 전달할 수 있습니까? Loader.Content를 사용해 보았지만 작동하지 않는 것 같습니다. Flash CS3를 사용하고 있습니다.

도움이 되었습니까?

해결책

로드 된 SWF로 데이터를 전달할 수 있습니다. 당신이하려고하는 것처럼 들리는 것은로드 된 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

면책 조항으로서 데이터를 메인 클래스로 가져 오는 빠른 방법입니다. 개인적으로 나는 이벤트에서 데이터를 전달하는 거대한 팬이 아닙니다. 차라리 빈 이벤트를 발사하고 발사 객체의 속성에서 데이터를 얻을 수 있습니다) ...하지만 그것은 단지 개인적인 취향 일뿐입니다.

다른 팁

당신은 사용할 수 있습니다 LocalConnection 수업.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top