Actionscript 3/Flash 10에서 타임 라인에있는 사운드 객체를 프로그래밍 방식으로 참조 할 수 있습니까? 다음 sytax를 통해 DisplayObjects를 참조하는 많은 예제를 발견했습니다.actionscript를 통해 타임 라인의 기존 사운드 객체를 참조 3
var m:MovieClip = stage.getChildByName("SomeMovieClipClass");
var n:MovieClip = stage.getChildByIndex(1);
그러나 사운드 객체가 포함되지 않은 것 같습니다. 그 보이더라도 내가 이상적으로 특정 계층에서 (사운드 클립을 참조하고 싶습니다,하지만 내 목적을 위해
var s:SoundClip1 = new SoundClip1(); // exported in first frame via properties
s.play();
: 마찬가지로, 인스턴스화 및 액션 스크립트를 통해 라이브러리에있는 사운드를 재생하기 위해 간단 보인다 설계자가 타임 라인에서 조정하고 조정 한 사항이므로 런타임에 코드를 통해 파형을 검사 할 수 있습니다. 다음과 같이 입력하십시오 :
// Imaginary Code
sc = timeline.getSoundClipByName("SoundClip1");
sc.extract(waveform,sc.length/1000 * bitrate);
이게 가능합니까? 감사!
놀랍게도 사운드를 클래스에 제공하면 타임 라인에서 사운드가 시작될 때 생성자가 호출되지 않습니다. 이것이 왜 그런지 이해할 수 없으므로 해결 방법으로 타임 라인에서 사운드가 시작될 때마다 actionscript 행을 호출합니다. 그것은 꽤 아니지만, 당분간은 일하고 있습니다. – pho79
어쨌든 그것은 나를 놀라게하지 않습니다. 나는 그것이 소리 일 때 swf 자체가 만들어 졌다고 의심하여 확실히 말할 수 없다. "소리"는 soundChannel 객체이며, 의미있는 방식으로 SoundChannel을 확장 할 방법이 없습니다 (따라서 인스턴스화를 추적 할 방법이 없습니다). – scriptocalypse