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

Регистрация: Dec 2010
Сообщений: 6
Question Нужна помощь в "размножении" классов

Всем привет! Помогите новичку в простеньком.
Например есть такой код:
Код AS3:
 
package  
{
	import flash.display.Sprite;
 
 
	public class Shar extends Sprite
	{
		public var shar:Sprite = new Sprite();
		public function Shar() 
		{
			shar.graphics.beginFill (0x000000);
			shar.graphics.drawCircle (0, 0, 50);
			shar.graphics.endFill();
			addChild(shar);
 
 
		}
 
	}
 
}
В основном классе необходимо изпользовать несколько подобных шаров:,
Код AS3:
 
package 
{
	import flash.display.Sprite;
	import flash.events.Event;
 
 
	public class Main extends Sprite 
	{
 
		public function Main():void 
		{
			var ar:Array = new Array();
			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);
 
			ar.forEach(move);
			function move():void 
			{
				shar.y = 50;
			}
 
		}
 
	}
 
}
Внимание вопрос: Как в дальнейшем управлять всеми шарами? получается управлять только одним (последним). Что я делаю неправильно? Как я понимаю привязка переменной к классу остается у последней.