![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2013
Сообщений: 5
|
Подскажет кто-то как убрать объекты. вызванные из библиотеки. со сцены при перемещении основной анимации на фрейм "гейм оувер"? Есть код и в объектах и на фрейме "game over". Думала поставить на фпейм с "г.о." ивент c removeChild но что-то не выходит, скорее всего не так пишу
addEventListener(Event.REMOVED_FROM_STAGE, removes); function removes(event:Event):void { removeChild((Object(root).StarPOS)); removeChild((Object(root).StarNEG)); removeChild((Object(root).Star)); } addEventListener(Event.REMOVED_FROM_STAGE, removem); function removem(event:Event):void { if (Object(parent).currentFrame== "overgame") { Object(parent).removeChild(this); } } Следующая проблема уже имеет решение- Добрый день, если не сложно, прошу подсказать решение проблемы в коде, пытаюсь сказать, чтоб при столкновении мувиклипов "b" и "hero" очки уменьшались на 100 b.addEventListener(Event.ENTER_FRAME, hit); { function hit(event:Event):void { if (this.hitTestObject(Object(root).hero)) { trace ("hit") Object(parent.parent).score -= 100; var fl_SC2:SoundChannel; var s2:Sound = new negat(); fl_SC2 = s2.play(); } } } TypeError: Error #2007: Parameter hitTestObject must be non-null. at flash.display::DisplayObject/_hitTest() at flash.display::DisplayObject/hitTestObject() at NEWproject5_fla::pinks_22/hit()[NEWproject5_fla.pinks_22::frame4:5] решение- код объекта-исключения накладывался на код этой группы объектов. Я решила это образом вынесения объектов-исключений в свою собственную группу с одним исходным кодом. Последний раз редактировалось mupsus_nika; 26.11.2013 в 03:49. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
1. Что за скобка перед function hit? В коде так же? Что она открывает?
2. Сделайте внутри функции hit трейс перед условием: trace(Object(root).hero); — возможно нет у Мейна никакого херо.
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Nov 2013
Сообщений: 5
|
Wolsh, cпасибо за попытку к разбору, лишнюю скобку удалила, видимо, она вчера от недосыпа туда попала
![]() проверила Вашим советом наличие "херо"- он на месте, при появлении "б" на сцене трейс "хит" активируется. бросаю еще код родителя "б"-объект Стар, если вдруг будут вопросы, а по существу- У объекта Стар есть 4 группы объектов (на 4 фреймах по объекту) в каждом из них по 5 объектов выбираемых случайно путем выбора случайного фрейма с этим объектом- 3 одинаковых объекта( они при попадании дают 5 очков)+ 1 объект дающий минус 100 очков и+ 1 объект дающий 20 очков. Так вот "б" соответственно объект исключение- то есть дающий -100 очков. Может подобрать какой-то другой способ для осуществления задуманного? var nopeus = Math.random() * 5 + 1; var randomframe:int = Math.random() * 3 + 1; gotoAndStop(randomframe); addEventListener(Event.ENTER_FRAME, liiku); import com.greensock.*; import com.greensock.easing.*; TweenLite.to(this, 10, {x:480, y:250, rotation:30, ease:Quint.easeOut}); function liiku(event:Event):void { //y+=nopeus if (this.hitTestObject(Object(root).hero)) { if (this.currentFrame == Object(root).hero.currentFrame) { //popadanie Object(parent).score += 5; var fl_SC:SoundChannel; var s:Sound = new posit(); fl_SC = s.play(); } else { //ne to popadanie Object(parent).score -= 20; var fl_SC2:SoundChannel; var s2:Sound = new negat(); fl_SC2 = s2.play(); } Object(parent).removeChild(this); } else if (y>300) { Object(parent).removeChild(this); } } addEventListener(Event.REMOVED_FROM_STAGE, remove); function remove(event:Event):void { removeEventListener(Event.ENTER_FRAME, liiku); } Друзья! Проблема решена, если у кого-то возникнет подобное- код объекта-исключения накладывался на код этой группы объектов. Я решила это образом вынесения объектов-исключений в свою собственную группу с одним исходным кодом. Последний раз редактировалось mupsus_nika; 24.11.2013 в 18:40. |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:59. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|