Показать сообщение отдельно
Старый 07.08.2008, 13:06
Nata_cher вне форума Посмотреть профиль Отправить личное сообщение для Nata_cher Посетить домашнюю страницу Nata_cher Найти все сообщения от Nata_cher
  № 1  
Ответить с цитированием
Nata_cher

Регистрация: Mar 2001
Сообщений: 160
Отправить сообщение для Nata_cher с помощью ICQ Отправить сообщение для Nata_cher с помощью Skype™
Post при изменении ширины Sprite происходит его перемещение

реализован класс прелоадера
Код:
public class Preloader extends MovieClip {
			 
			trace ("Preloader");
			public var ldr:Loader = new Loader();
			public var target0:Sprite = new Sprite();
			public var target1:Sprite = new Sprite();
			public var target2:Sprite = new Sprite();
			
			public function Preloader() {
				target0.graphics.beginFill(0x004B91);
				target0.graphics.drawRect(0, 0, 1024, 728);
				target0.name = "target0";
				
				target1.graphics.beginFill(0x2077C6);
				target1.graphics.drawRect(400, 400, 100, 10);
				target1.name = "target1";
				
				target2.graphics.beginFill(0x78B4E9);
				target2.graphics.drawRect(400, 400, 100, 10);
				target2.name = "target2";
				
				ldr.load(new URLRequest("sprites/sitecabo_080805.swf"));
				ldr.contentLoaderInfo.addEventListener(Event.OPEN,open);
				ldr.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,progress);
				ldr.contentLoaderInfo.addEventListener(Event.COMPLETE,result);
			}
			function open(evt:Event):Object {
			trace ("opening file");
			addChild(target0);
			addChild(target1);
			
			addChild(target2);
			return target1;
			}
			function progress(evt:ProgressEvent):Object {
			trace ("loaded: " + evt.bytesLoaded);
			//target2.scaleX=evt.bytesLoaded*100/evt.bytesTotal;

			target2.width=Math.round(evt.bytesLoaded*100/evt.bytesTotal);
			return target2;
			}
			function result(evt:Event):Object {
			trace ("fully loaded");
			addChild(ldr);
			//delete target1;
			//delete target2;
				//trace(ldr.numChildren);
				return ldr;
			}
		}
при изменении ширины полоски загруки(в процентах)
Код:
arget2.width=Math.round(evt.bytesLoaded*100/evt.bytesTotal);
происходит ее перемещение, т.е. полоска движется слева направо и увеличивает ширину. как избежать ее перемещения?
__________________
Лень - двигатель прогресса....