vonachoo
07.02.2011, 13:23
Имею прелодырь такого вида:
function checkLoad(mcTarget:MovieClip):Void{
var nLBytes:Number = mcTarget.getBytesLoaded();
var nTBytes:Number = mcTarget.getBytesTotal();
var nPercent:Number = (nLBytes/nTBytes)*100;
mcLoader.mcBar._xscale = nPercent;
var sPercent:String = Math.floor(nPercent).toString();
var sKBytes:String = Math.floor(nTBytes/1024).toString();
var sMessage:String = "Загружено "+sPercent + "%";
mcLoader.tPercent.text = sMessage;
if (nLBytes >= nTBytes && nTBytes > 0) {
if (nCount >= 5) {
clearInterval(nProgress);
mcTarget.gotoAndStop(2);
}
else {
nCount++;
}
}
updateAfterEvent();
}
var nCount:Number = 0;
var nProgress:Number = setInterval(checkLoad, 100, this);
И звук, стартующий во втором кадре. У звука выставлен параметр Stream, с целью синхронизации его с графикой. Звук не проигрывается :(
Если выставлено не Stream, а Event, то все играет.
П.С. Звук извне грузить не хотелось бы.
function checkLoad(mcTarget:MovieClip):Void{
var nLBytes:Number = mcTarget.getBytesLoaded();
var nTBytes:Number = mcTarget.getBytesTotal();
var nPercent:Number = (nLBytes/nTBytes)*100;
mcLoader.mcBar._xscale = nPercent;
var sPercent:String = Math.floor(nPercent).toString();
var sKBytes:String = Math.floor(nTBytes/1024).toString();
var sMessage:String = "Загружено "+sPercent + "%";
mcLoader.tPercent.text = sMessage;
if (nLBytes >= nTBytes && nTBytes > 0) {
if (nCount >= 5) {
clearInterval(nProgress);
mcTarget.gotoAndStop(2);
}
else {
nCount++;
}
}
updateAfterEvent();
}
var nCount:Number = 0;
var nProgress:Number = setInterval(checkLoad, 100, this);
И звук, стартующий во втором кадре. У звука выставлен параметр Stream, с целью синхронизации его с графикой. Звук не проигрывается :(
Если выставлено не Stream, а Event, то все играет.
П.С. Звук извне грузить не хотелось бы.