Показать сообщение отдельно
Старый 01.12.2010, 15:21
medvedya2 вне форума Посмотреть профиль Отправить личное сообщение для medvedya2 Найти все сообщения от medvedya2
  № 5  
Ответить с цитированием
medvedya2

Регистрация: Mar 2010
Сообщений: 128
Код AS3:
package 
{
	import flash.display.Sprite;
	import flash.events.Event;
 
 
	public class Main extends Sprite 
	{
 
		private static var ar:Array = new Array();
		public function Main():void 
		{
			for (var i:int = 0; i <10 ; i++) 
			{
 
			var shar:Shar = new Shar();	
			shar.x = i * 90;
			shar.y = 300;
			addChild(shar);
			ar.push(shar);
			}
			trace (ar);
			moveShar();
 
		}
		private function moveShar():void
		{
			for each(var myShar:Shar in ar)
			{
   				 myShar.y=50;
			}
 
		}
 
	}
 
}
Но я бы сделал так:
Код AS3:
package  
{
	import flash.display.Sprite;
 
 
	public class Shar extends Sprite
	{
		public var shar:Sprite = new Sprite();
		public static var ar:Array=[];
		public function Shar() 
		{
			shar.graphics.beginFill (0x000000);
			shar.graphics.drawCircle (0, 0, 50);
			shar.graphics.endFill();
			addChild(shar);
			ar.push(this);
 
 
		}
 
 
		public static function  moveAllShar():void
		{
			for each(var myShar:Shar in ar)
			{
   				 myShar.y=50;
			}		
		}
 
	}
 
}
Код AS3:
package 
{
	import flash.display.Sprite;
	import flash.events.Event;
 
 
	public class Main extends Sprite 
	{
 
		public function Main():void 
		{
			for (var i:int = 0; i <10 ; i++) 
			{
 
			var shar:Shar = new Shar();	
			shar.x = i * 90;
			shar.y = 300;
			addChild(shar);
			}
			trace (ar);
			Shar.moveAllShar();
 
		}
 
	}
 
}


Последний раз редактировалось medvedya2; 01.12.2010 в 15:29.