AS3에서 프로그램을 작성 중이며 앞으로 필요할 영화 클립을 미리로드하고 싶습니다. 불행히도, 나는 문제에 봉착하고있다. 무비 클립은 (무대에 추가하기 전에)로드 된 즉시 사운드를 재생한다.무비 클립을 무음으로 미리로드하려면 어떻게합니까?
로드 된 즉시 동영상 클립을 중지하십시오. 거의이 문제를 해결하지만 때로는 클립의 시작 소리가 들립니다. 분명히 클립은 완성 된 이벤트 핸들러가 시작되기 전에 끝내기를 기다리지 않습니다 ...?
// example of stopping a clip after it is loaded
// sound may still be heard for a moment
var loader: Loader = new Loader();
loader.addEventListener(Event.COMPLETE, function(e : *) : void {
(loader.contentLoaderInfo.content as MovieClip).stop();
});
loader.load("a_loud_movie_clip.swf");
는 I는 클립을로드하는 동안 모든 것을 음소거로 간주하지만,이 소리를 재생할 수있는 경우에 대한 프로그램의 나머지 부분에 매우 심각한 제약을 배치했습니다.
이 문제의 표준 해결책이 있습니까? 매우 일반적인 문제인 것처럼 느껴집니다.
이 내가 찾던 물건의 종류는 정확히이다. –
관련 문제 : 개체를 실제로로드하지 않으면 이미지로 간주되는지를 결정하는 가장 좋은 방법은 무엇입니까? 과거에는 이미지 데이터의 바이트 배열을로드하면 무비 클립이 생성된다는 것을 알았습니다. –
정확하게 귀하의 질문을 이해할 수 있을지 모르겠지만, Loader.loadBytes를 사용하면 귀하는 Event.COMPLETE를 받게됩니다.내용은 Bitmap (바이트가 JPEG 또는 PNG 인 경우) 또는 MovieClip (바이트가 SWF 인 경우) 중 하나 여야하므로 상호 작용할 수 있는지 여부를 알 수 있습니다 (중지/재생). –