Показать сообщение отдельно
Старый 01.04.2008, 04:41
Molecula вне форума Посмотреть профиль Отправить личное сообщение для Molecula Найти все сообщения от Molecula
  № 10  
Ответить с цитированием
Molecula
 
Аватар для Molecula

Регистрация: Apr 2007
Сообщений: 1,369
Люди, погугли бы там вдоём лучше и хелп почитали.
Картинки и СФВ грузите через loadClip - всё весно.
iNils, приводил тут скрип - поищите на 2-3 странице раньше.
А звук мы не грузим через MovieClipLoader.
А грузим где-то так:
Код:
import mx.utils.Delegate;
var s:Sound = new Sound(this);
var s_url:String = '1.mp3';
var s_streaming:Boolean = true;
s.onLoad = Delegate.create(this, loadSound); 

function loadSound(success:Boolean) {
if (success) {
s.start();
trace('//----------Sound Loaded------------')
}
else trace('//----------Failed to load Sound------------')
};
s.loadSound(s_url, s_streaming);

var i:Number = setInterval(Delegate.create(this, soundInProgress), 100, s);
function soundInProgress(so:Sound):Void {
    var pct:Number = Math.round(so.getBytesLoaded()/so.getBytesTotal()*100);
    var pos:Number = Math.round(so.position/so.duration*100);
    trace(so.getBytesLoaded()+" of "+so.getBytesTotal()+" bytes ("+pct+"%)");
    trace(so.position+" of "+so.duration+" milliseconds ("+pos+"%)");
	 /*if(somestate){
		 clearInterval(i);
	 }*/
}
Эти две строки:
Код:
trace(so.getBytesLoaded()+" of "+so.getBytesTotal()+" bytes ("+pct+"%)");
Код:
trace(so.position+" of "+so.duration+" milliseconds ("+pos+"%)");
позволяют нам сформировать условие, при котором мы можем начать проигрывать звук, или задержать его до выполнения какого-то действия и т.д.

Незабываем, что:
Код:
getBytesLoaded()
мы получаем благодаря:
Код:
s_streaming = true;
Можно ещё упомянуть:
Код:
_soundbuftime = на_сколько_секунд_забуфферизите;
__________________
john


Последний раз редактировалось Molecula; 01.04.2008 в 04:58.