Показать сообщение отдельно
Старый 29.05.2010, 23:37
RoXy вне форума Посмотреть профиль Отправить личное сообщение для RoXy Найти все сообщения от RoXy
  № 1  
Ответить с цитированием
RoXy

Регистрация: May 2010
Сообщений: 11
По умолчанию Не отображается progressbar

Добрый вечер...помогите пожалуйста разобраться, что делаю не так...задача - сделать простой прелоадер (рамка и полоска), после загрузки которого должна отобразиться картинка, лежащая на 2ом кадре того же таймлайна...
Код на первом кадре:
Код AS3:
stop()
var barFront:BarFront = new BarFront() // сама полоса загрузки
var barBack:BarBack = new BarBack() // рамка для нее
//barBack.name = "barBack"
//barFront.name = "barFront"
barFront.x = barBack.x = stage.stageWidth/2
barFront.y = barBack.y = stage.stageHeight/2
barFront.scaleX = 0 // в начальный момент полосы нет
addChild(barFront)
addChild(barBack)
this.loaderInfo.addEventListener(ProgressEvent.PROGRESS, onLoading);
this.loaderInfo.addEventListener(Event.COMPLETE, onComplete);
 
function onLoading(evt:ProgressEvent):void {
	trace ("onLoading")
	var loaded:Number = evt.bytesLoaded / evt.bytesTotal; 
	setBarProgress(loaded); 
}
 
function setBarProgress(value:Number) { 
	trace ("setBarProgress")
	barFront.scaleX = value;
}
 
function onComplete(event:Event):void { 
	trace ("onComplete")
	this.loaderInfo.removeEventListener(ProgressEvent.PROGRESS, onLoading);
	this.loaderInfo.removeEventListener(Event.COMPLETE, onComplete);
	gotoAndStop(2); // тут лежит картинка
}
trace показывает, что функции onLoading, setBarProgress и onComplete вызываются, однако полоска не появляется...