![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jun 2012
Сообщений: 142
|
Как использовать один спрайт несколько рас?
Если пытаться ввести карту из одинаковых спрайтов, то выводиться только один. [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; } |
|
|||||
|
Неправильно понимаете, у вас в памяти 1 спрайт. Строкою:
Вы просто меняете ему родителя. Чтобы использовать несколько спрайтов, нужно и создавать их в цикле:
__________________
Дети не должны знать о своих родителях |
|
|||||
|
Регистрация: Jun 2012
Сообщений: 142
|
спасибо
|
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Цитата:
__________________
Reality.getBounds(this); |
|
|||||
|
Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 01:59. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|