![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jul 2008
Сообщений: 5
|
доброго времени суток!
есть функция проигрывания звука, и есть функция которая повторяется постоянно в процессе проигрывания //Функция проигрывания трека
function PlayTrack(dir:Number)
{
/*
Some work
*/
snd_track = new Sound();
mp3request = new URLRequest('song.mp3');
snd_track.load(mp3request);
snd_ch = new SoundChannel;
snd_ch = snd_track.play();
snd_ch.addEventListener(Event.SOUND_COMPLETE, trackComplete);
snd_track.addEventListener(ProgressEvent.PROGRESS,indicatePosition);
}
function indicatePosition(event:Event)
{
//
var dur:Number = snd_track.length;
var pos:Number = snd_ch.position;
trace(snd_ch.position); //Вызван для проверки, всегда 0
/*
Индикация загрузки и прочие действия
*/
}
и все время выдает 0, как будто трек не играется а стоит на месте, в поиске не нашел ничего, у меня что то с руками? |
|
|||||
|
Регистрация: Mar 2007
Сообщений: 168
|
Вот рабочий код
package {
import flash.display.Sprite;
import flash.events.*;
import flash.media.Sound;
import flash.media.SoundChannel;
import flash.net.URLRequest;
public class SoundExample extends Sprite {
private var url:String = "MySound.mp3";
private var song:SoundChannel;
public function SoundExample() {
var request:URLRequest = new URLRequest(url);
var soundFactory:Sound = new Sound();
soundFactory.addEventListener(Event.COMPLETE, completeHandler);
soundFactory.addEventListener(Event.ID3, id3Handler);
soundFactory.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
soundFactory.addEventListener(ProgressEvent.PROGRESS, progressHandler);
soundFactory.load(request);
song = soundFactory.play();
}
private function completeHandler(event:Event):void {
trace("completeHandler: " + event);
}
private function id3Handler(event:Event):void {
trace("id3Handler: " + event);
}
private function ioErrorHandler(event:Event):void {
trace("ioErrorHandler: " + event);
}
private function progressHandler(event:ProgressEvent):void {
trace(song.position);
}
}
}
__________________
Я научу тебя говорить всякую гадость. |
![]() |
![]() |
Часовой пояс GMT +4, время: 05:13. |
|
|
« Предыдущая тема | Следующая тема » |
|
|