2013-05-06 1 views
0

나는 간단한 음악 플레이어를 만들고 있습니다. 하나의 노래 만 재생합니다. 나는 아주 간단한 탐색 바를 만들고 싶다. 하나의 그래픽을 탐색 구성 요소로 사용하고 싶습니다. 그래서 오른쪽에서 왼쪽으로 이동할 수 있습니다 (x 축의 두 지점 사이 : 그래픽이있는 시점과 끝나는 시점) 노래의 channel.position에 해당합니다. 그래서 결론을 내리고 싶습니다 : 나는 노래의 channel.position에 해당하는 방식으로 x 축에서 그래픽을 만들기 위해 어떤 코드를 사용해야 하는지를 친절한 사람에게 묻고 싶습니다. 이 때 음악 재생을 실행 단지 애니메이션의로 액션 스크립트 3.0에서 음악 플레이어에 대한 사용자 정의 검색 바를 만드는 방법

movieClip_1.stop(); 
var itsstoped:Boolean; 
var youpausedit:Boolean; 
var counter:Timer = new Timer(100); 
var chan:SoundChannel; 
var song:Sound = new Sound(); 
song.load(new URLRequest("wmc2.mp3")); 
song.addEventListener(Event.COMPLETE, soundloaded); 
function soundloaded(event:Event) 
{ 
trace("Song has been loaded."); 
} 
counter.addEventListener(TimerEvent.TIMER,countcounter); 
itsstoped = true; 
youpausedit = false; 
button_2.addEventListener(MouseEvent.CLICK, presser); 
function presser(event:MouseEvent):void 
{ 
if(itsstoped == true && youpausedit == true) 
{ 
    movieClip_1.gotoAndPlay(1); 
    chan = song.play(chan.position); 
    itsstoped = false; 
} 
else if(itsstoped == false) 
{ 
    movieClip_1.gotoAndStop(1); 
    chan.stop(); 
    itsstoped = true; 
    youpausedit = true; 
} 
else if(itsstoped == true && youpausedit == false) 
{ 
    movieClip_1.gotoAndPlay(1); 
    chan = song.play(); 
    counter.start(); 
    itsstoped = false; 
} 
} 
function countcounter(e:TimerEvent):void 
{ 
trace(chan.position/song.length); 
var percentage:uint = 100 * (chan.position/song.length); 
trace(percentage); 
if(percentage == 100) 
{ movieClip_1.gotoAndStop(1); 
    itsstoped = true; 
    youpausedit = false; 
    } 
} 

가 movieClip_1을 무시 :

이 지금까지 내 코드입니다. 그런

답변

0

뭔가 :이 코드 줄에 누워

addEventListener(Event.ENTER_FRAME,onEFrame); 

function onEFrame(e:Event):void 
{ 
    graphic.x = graphicStartX + music.position/music.length*(graphicEndX-graphicStartX); 
} 
+0

시간과 답변에 감사드립니다. 나는 그것을 시도 할 것이지만, 사용자가 드래그 앤 드롭 동작을하는 코드는 어떻게해야 그 그래픽을 버튼으로 변경해야합니까? – aya9

+0

귀하의 코드를 시도하고 그것을 작동하지만 날 준다 : – aya9

+0

나는 당신의 코드를 시도하고 작동하지만 출력 창에서 그 중 세 가지를 제공합니다 : TypeError : 오류 # 1009 : null 개체 참조의 속성이나 메서드에 액세스 할 수 없습니다. 내 타임 라인이 단 하나의 프레임이기 때문에 그런가요? 다른 모든 이벤트를 "들으실 수"대신 ENTER_FRAME,이 오류가 발생하지 않으십니까? 또한 당신이 나의 이전 질문과 관련 될 수 있다면, 나는 이것을 많이 apriciate 할 것이다. @SzRaPnEL – aya9

0

문제 : # 1009은 더 이상 없습니다

var chan = new SoundChannel(); 

그리고 오류 :

var chan:SoundChannel; 

나는 그것을 변경 전시.

만세! :)

관련 문제