오디오 재생시 ENTER_FRAME 이벤트를 사용하려고하지만 코드가 처리기 기능을 실행하지 않습니다.actionScript3 ENTER_FRAME 이벤트가 작동하지 않습니다.
public function play_mp3(path:String,path1:String):void {
var snd:Sound = new Sound();
snd.load(new URLRequest(path), new SoundLoaderContext());
channel = snd.play();
addEventListener(Event.ENTER_FRAME,myFunction);}
public function myFunction(e:Event){
LogFB.info('test1234'); }
경우이 코드가 위치한 바로 사용할 수 있습니까? 'ENTER_FRAME'은 프레임에 현재 그려져있는 표시 객체에서만 작동합니다. 즉, 표시 목록에 있어야합니다. 본질적으로 이는 DisplayObject만이 'ENTER_FRAME' 이벤트를 사용할 수 있음을 의미합니다. 비 DisplayObject 클래스에서이 문제를 해결하려면 간단한 변수 (예 : Sprite, MovieClip, Shape)를 클래스 외부의 표시 목록에 추가하고 이벤트 리스너를 변수에 추가 할 수 있습니다. – DodgerThud
안녕하세요 DodgerThud, 저는 이것이 비 표시 객체라고 생각하며 위의 varables (Sprite, MovieClip, Shape 등)를 이미 만들었습니다. 내 주요 문제는 재생되는 mp3의 재생 된 부분의 백분율과 그 위에 추가 및 이벤트를 계산하는 것입니다. 이 문제를 도와 주시면 감사하겠습니다. –
이 코드는 어디에 있습니까? 이것을'play_mp3' 메쏘드에 넣으려고한다면 :'LogFB.info ('stage :'+ stage);'무대 객체 나 null을 얻나요? 후자의 경우 문제는 DodgerThud가 제시 한 것처럼 해당 클래스의 컨텍스트가 표시 트리에 없으므로 ENTER_FRAME이 전달되지 않습니다. – BadFeelingAboutThis