[AS3] AS3에서 AS2로 만든 SWF로 불러왔을때 사운드 제어 안되는문제 ( ForcibleLoader )

2008. 12. 22. 15:12AS3

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

안녕하세요 ~ 땡칠입니다 낄낄

이번에 이상한문제를 겪었는데 같이 진행하는 병철이가 문제를 해결했더군요 ~ ㅋㅋㅋ 좋은 내용인거 같아서 같아 공유할려구요^^

먼저 ForcibleLoader 라는 놈을 이용하면 모든 문제가 해결 됩니다

3.0 과 2.0의 호환성 문제는 "동강" 님께서 자세히 설명해두셨군요

http://blog.naver.com/dongkang0626?Redirect=Log&logNo=130038887818

참고하세요 ^^

흔히 3.0 작업할때 부득이하게 남이 만들어논 2.0 swf 을 불러올때가 있습니다 그러나 이때 가장 큰 문제인

2.0 에서 만든 swf 파일에서 흘려나오는 사운드 문제인데 사운드가 안꺼집니다

loader 를 Null 을 줘도 그리고 SoundMix.stopAll 을 해도 또 SoundChanel 을 해서 사운드를 줄여도 ~ ...

뭐 강제적으로 Sprite 에 불러온놈을 담아서 Sprite 로 접근해서 그놈에 해당하는 sound 를 강제로 줄이면 된다고했는데

약간 복잡시러서 ㅋㅋㅋ

일단 ForcibleLoader 의 출처는



기본적인 사용 방법은 위에 나와 있습니다

기초적으로 방법을 알려드리자면

 // loader 생성
   loader = new Loader();
   var urlRequest:URLRequest = new URLRequest ( data )
   loader.contentLoaderInfo.addEventListener (Event.COMPLETE, loaderHD );
   
   // ForcibleLoader 에 아까 생성한 loader 을 담는다
   fLoader = new ForcibleLoader( loader );
   fLoader.load( urlRequest );

하고 이넘을 removieChild 할때

MovieClip(fLoader.getChildAt(0)).stop();

하면 됩니다 ^^

뭐 사용법이 어려우면 언제든지 입구에서 절 찾아주세요