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

Регистрация: Jun 2012
Сообщений: 142
Melody как использовать 1 спрайт несколько раз?

Как использовать один спрайт несколько рас?
Если пытаться ввести карту из одинаковых спрайтов, то выводиться только один.


Код AS3:
[Embed(source = "../lib/do1.gif")] private const do1Class:Class;
	[Embed(source = "../lib/do2.gif")] private const do2Class:Class;
	[Embed(source = "../lib/do3.gif")] private const do3Class:Class;
 
                var maparr:Array = new Array();
		var Objarr:Array = new Array();
		var mapsprarr:Array = new Array();
 
		public static var do1Obj:Sprite = new Sprite();
		public static var do2Obj:Sprite = new Sprite();
		public static var do3Obj:Sprite = new Sprite();
 
		do1Obj.addChild(new do1Class());
		do2Obj.addChild(new do2Class());
		do3Obj.addChild(new do3Сlass());
 
		mapsprarr.push(do1Obj);
		mapsprarr.push(do2Obj);
		mapsprarr.push(do3Obj);
 
			maparr.push([1,1,0,0,0,0,0,0,0,0]);
			maparr.push([0,0,1,1,0,0,0,0,0,0]);
			maparr.push([0,0,0,0,0,0,0,0,0,0]);
			maparr.push([0,0,0,0,0,0,0,0,0,0]);
			maparr.push([0,0,0,0,0,0,0,0,0,0]);
			maparr.push([0,0,0,0,0,0,0,0,0,0]);
 
			var x:int = 0;
			var y:int = 50;
 
			for (var i:int = 0; i < 10; i++)
			{
				for (var a:int = 0; a < 10; a++)
				{
					switch(maparr[i][a])
					{
						case 0:
							break;
						case 1:
                                                        mapsprarr[1].x = x;
							mapsprarr[1].y = y;
							container.addChild(mapsprarr[1]);
							trace(x,y);
							break;
						case 2:
							break;
 
					}
					x += 50;
 
				}
				y += 50;
				x = 0;
			}