![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Nov 2008
Сообщений: 25
|
привет
в библиотере имеется например 5 коробок. я их сейчас вот так вот вывожу: var boxList:Array=[["box1",10,20],["box2",150,120],["box3",200,300],["box4",10,300],["box5",320,330]]; for (var i = 0; i < boxList.length; i++) { var classRef:Class=getDefinitionByName(boxList[i][0]) as Class; var myBox:MovieClip = new classRef(); addChild(myBox); myBox.x=boxList[i][1]; myBox.y=boxList[i][2]; } |
|
|||||
var boxList:Array=[["box1",10,20],["box2",150,120],["box3",200,300],["box4",10,300],["box5",320,330]]; var boxListForRand:Array = boxList.concat(); var i:int; var randomBox:MovieClip; var len:int = boxListForRand.length; var index:int; for(i = 0; i < len; i++){ index = Math.floor(Math.random() * boxListForRand.length); var classRef:Class=getDefinitionByName(boxListForRand[index][0]) as Class; var randomBox:MovieClip = new classRef(); addChild(randomBox); randomBox.x=boxListForRand[index][1]; randomBox.y=boxListForRand[index][2]; boxListForRand.splice(index,1); } с наложением повозиться можно hitTestObject-ом
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
|
Регистрация: Nov 2008
Сообщений: 25
|
а почему randomBox 2 раза объявляется?
|
|
|||||
|
Чтобы наверняка
![]() На самом деле ошибка, да.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Регистрация: Nov 2008
Сообщений: 25
|
вот так хорошо работает:
var classNames:Array = ["box1", "box2", "box3", "box4", "box5"]; var len:int = classNames.length; var boxesList:Array = []; var ClassRef:Class; for (var i:int = 0; i < len ; i++) { ClassRef = Class(getDefinitionByName(classNames[i])); boxesList[i] = new ClassRef(); addChild(boxesList[i]); } var currentBox:MovieClip; for (var ii:int = 0; ii < len ; ii++) { currentBox = boxesList[ii]; currentBox.x = Math.random() * (stage.stageWidth - currentBox.width); currentBox.y = Math.random() * (stage.stageHeight - currentBox.height); } |
|
|||||
|
а. ну издержки копипаста )) пардон
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
![]() |
![]() |
Часовой пояс GMT +4, время: 22:28. |
|
|
« Предыдущая тема | Следующая тема » |
|
|