![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2010
Сообщений: 3
|
Hello world!
for(var i:Number=0;i<5;i++) { for(var j:Number=0;j<5;j++) { var loc:loc_mc = new loc_mc(); loc.x=0+i*50; loc.y=0+j*40; addChild(loc); } } Спасибо заранее! |
|
|||||
|
Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
|
Создаешь массив с локациями, и случайно дергаешь оттуда их.
private var vectorLocations:Vector.<Class>; private function initLocations():void { vectorLocations = new Vector.<Class>(); vectorLocations.push(LocDesert, LocGrass, LocRiver); } private function getRandomLocation():DisplayObject { return new vectorLocations[Math.floor(Math.random()*(vectorLocations.length))]); } /////////////////// /////////////////// /////////////////// initLocations(); for(var i:Number=0;i<5;i++) { for(var j:Number=0;j<5;j++) { var loc:loc_mc = new loc_mc(); loc.x=0+i*50; loc.y=0+j*40; addChild(getRandomLocation()); } } private func |
|
|||||
|
Регистрация: Oct 2010
Сообщений: 3
|
О, спасибо большое!
|
|
|||||
|
[+1 28.12.10]
[+1 29.12.10] Регистрация: Aug 2006
Сообщений: 107
|
а по моему не стоит плодить столько лишних классов. соберите все тайлы в один муви клип. все пустыни(камушки будут ворым кадром. скорпион третим).
другие теретории(на пример лес) можно отделить в другие мувики(или даже собрать вместе. но это совсем другая история) for(var i:Number=0;i<5;i++) { for(var j:Number=0;j<5;j++) { var loc:loc_mc = new loc_mc(); loc.x=0+i*50; loc.y=0+j*40; loc.gotoAndStop(Math.floor(Math.random()*loc.totalFrames)); addChild(getRandomLocation()); } } а если карта будет анимированной то в конечном фрейме каждой анимации ставишь gotoAndPlay(начало этой анимации) записываешь номера первых фреймов каждой анимации в массив я не утверждаю что это правильно. просто я сделал бы так. |
![]() |
![]() |
Часовой пояс GMT +4, время: 08:30. |
|
|
« Предыдущая тема | Следующая тема » |
|
|