![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
[+3 18.04.11]
Регистрация: Dec 2010
Сообщений: 342
|
Вопросы по contains и Timer
Решил сделать простенькую-корявенькую змейку. Вот код: var shar:MovieClip = new Sharik(); var i:int = 0; var j:int = 0; var t:Timer = new Timer(200,0); addEventListener(Event.ENTER_FRAME, onFrame) t.start(); t.addEventListener(TimerEvent.TIMER, onTime); function onFrame(e:Event):void { stage.addEventListener(MouseEvent.MOUSE_MOVE, onMove); } function onMove(e:Event):void { var shar:MovieClip = new Sharik(); shar.x = mouseX; shar.y = mouseY; shar.name = "shar"+i; stage.addChild(shar); i++; } function onTime(e:Event):void { if (stage.contains(shar))// мол если на сцене есть шарики { stage.removeChild(getChildByName(String("shar"+j))); j++; trace(shar.name); } else { trace("NO") } } Прошу объяснить грамотных людей в чем дело! В общем как написать следующее: Сцена содержит детей shar |
|
|||||
|
Цитата:
а вот это С наступающим! =) Хватит кодить, пора
__________________
...вселенская грусть |
|
|||||
|
Регистрация: Jan 2009
Сообщений: 1,651
|
stage.contains(shar) узнает есть ли на сцене мувик, ссылка на который находится в переменной shar. Это ровно одна проверка.
Чтобы узнать есть ли на сцене шарики нужно перебрать все объекты на сцене, проверить, являются ли они шаром. Но это вообще в корне не правильно. Правильно держать массив со списком шаров, и добавлять/удалять элементы из массива, когда они добавляются/удаляются со сцены.
__________________
мой пустой блог |
|
|||||
|
[+3 18.04.11]
Регистрация: Dec 2010
Сообщений: 342
|
Благодарю! Так и сделаю!
ВСЕХ С НОВЫМ ГОДОМ!!! ![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:02. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|