![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Цитата:
__________________
Reality.getBounds(this); |
|
|||||
|
Действительно. Автоматизм дело наказуемое. Еще в объявлении счетчика так же накосячил. Поправил код.
|
|
|||||
|
[+1 13.12.12]
[++1 13.12.12] Регистрация: Aug 2012
Сообщений: 145
|
ничего не появляется на экране...
что я не так делаю? |
|
|||||
|
У меня на работе нету flash. У вас Container на сцене стоит? Если нет - сделайте в качестве document class - Container.
|
|
|||||
|
[+1 13.12.12]
[++1 13.12.12] Регистрация: Aug 2012
Сообщений: 145
|
всё получилось, спасибо. я вот так вызывал:
большое спасибо вам за всё. буду ставить вам плюсики в репутацию столько, сколько ваших сообщений в этой теме) Добавлено через 32 секунды щас поэкспериментирую над столкновениями а как можно добавить в массив символ, который находится на сцене? Последний раз редактировалось XMON; 05.12.2012 в 17:40. |
|
|||||
|
Цитата:
Цитата:
Любому объекту, который вы в IDE выставляете на сцену, можно в IDE же назначить name. Далее мы можем обратиться к объекту который непосредственно содержит в себе именованный объект: getChildByName("имяОбъекта"); |
|
|||||
|
[+1 13.12.12]
[++1 13.12.12] Регистрация: Aug 2012
Сообщений: 145
|
пытался добавить так:
package { import flash.display.Sprite; import flash.display.DisplayObject; public class Container extends MovieClip { private var figures:Array = new Array(); private var container:Sprite = new Sprite(); private var target:DisplayObject = container.getChildByName("sprite1"); private var sprite1:Sprite = new Sprite(); public function Container() { container.addChild(sprite1); trace(container.getChildIndex(target)); // 0 figures.push(container) } } } Последний раз редактировалось XMON; 05.12.2012 в 18:47. |
|
|||||
|
trace прямо выводит 0? По-хорошему именно там должно падение случиться.
Вы пытаетесь взять дочерний объек у спрайта, который был создан строчкой выше т.е. у пустого спрайта. Соответственно в target у вас сохраняется null. Далее вы передаете null в getChildIndex: Этого приложение перенести не может и падает. Подумайте еще. Сейчас не успею написать развернутый ответ. |
|
|||||
|
[+1 13.12.12]
[++1 13.12.12] Регистрация: Aug 2012
Сообщений: 145
|
вот код:
package { import flash.display.MovieClip; import flash.display.Sprite; import flash.display.DisplayObject; public class Container extends MovieClip { private var figures:Array = new Array() private var container:MovieClip = new MovieClip; private var target:DisplayObject = container; public function Container(){ var figure:Figure; for(var i:int=0;i<10;i++){ figure = new Figure(); figure.x = i*20; figure.y = i*20; figure.rotation += 45 addChild(figure); figures.push(figure); figures[i].x += 100 } figures.push(target) container = ObjecT trace (figures) } } } |
|
|||||
|
Для каждого объекта строчка
вызывается единожды. Когда объект должен передвигаться. |
![]() |
![]() |
Часовой пояс GMT +4, время: 22:42. |
|
|
« Предыдущая тема | Следующая тема » |
|
|