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

2008. 12. 22. 15:12AS3


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

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

먼저 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();

하면 됩니다 ^^

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


 
  • 프로필사진
    고구마2009.04.28 11:25

    좋은 팁 감사합니다. 저도 똑같은 문제로 고민했는데요... 님과 같은 방법을 해봤는데요

    MovieClip(fLoader.getChildAt(0)).stop(); => 여기서 에러가 생기는데...
    자세한 사용법을 알수있을까요? 제가 플래시는 처음인데... 이걸 하라고 시키네요. ㅠ.ㅠ

    • 프로필사진
      Favicon of https://hazbola.tistory.com BlogIcon Hazbola hazbola2009.04.28 13:50 신고

      뭐라고 에러뜨는지 알수 있을까요 ???
      아님 네이트온 추가해주세용 ~
      kimhc2021@nate.com 입니다 ^^

  • 프로필사진
    Spica2011.08.03 16:17

    저도 해보니 에러가 나네요.
    에러 내용은
    Call to a possibly undefined method getChildAt through a reference with static type ForcibleLoader.

    이렇게 뜨네요.

    부르는 방법은

    var swfPath:URLRequest = new URLRequest("SWF URL";);
    var swfLoader:Loader = new Loader();
    fLoader = new ForcibleLoader(swfLoader);
    fLoader.load(swfPath);
    swfLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, swfLoaded);
    SwfViewer.Swf.addChild(swfLoader);

    이렇게 부르니 불려오는건 잘 불려지는데 종료 시킬때 위에 방법대로 하니 오류가 발생하네요.
    어떻게 하면 될까요?

    • 프로필사진
      Favicon of https://hazbola.tistory.com BlogIcon Hazbola hazbola2011.08.04 09:58 신고

      안녕하세요. 이 소스는 이미 3년가까이 된 너무 오래된 오픈소스입니다. 개인적으로는 다른 소스를 찾아보시는게 더 빠를것 같습니다 ;;; 좋은 답변 못드려 죄송합니다