![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Apr 2009
Сообщений: 141
|
следующий код не работает:
хотя раньше ПОЧТИ подобным образом обращался из мувиклипа к функции родительского клипа подробнее: на сцене лежит main_mc в нем создаются два клипа: var temp:MovieClip = new one ; temp.name = 'one_mc'; main_mc.addChild(temp); main_mc.one_mc = MovieClip(main_mc.getChildByName("one_mc")); var temp2:MovieClip = new two ; temp.name = 'two_mc'; main_mc.addChild(temp2); main_mc.two_mc = MovieClip(main_mc.getChildByName("two_mc")); if (stage) { init(); } else { addEventListener(Event.ADDED_TO_STAGE,init); } function init(e:Event=null):void { main_mc(this.parent).two_mc.x++; } 1180: Call to a possibly undefined method main_mc почему не находит не пойму ![]() раньше как-то получалось подобное |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Я вот тоже не вижу в Вашем коде метода main_mc().
__________________
Reality.getBounds(this); |
|
|||||
|
Цитата:
к паренту так обращаться встречный вопрос, а что делают эта функция ? Последний раз редактировалось Newred; 18.11.2011 в 07:46. |
|
|||||
|
Регистрация: Apr 2009
Сообщений: 141
|
Цитата:
1119: Access of possibly undefined property two_mc through a reference with static type flash.display isplayObjectContainer.Цитата:
|
|
|||||
|
Регистрация: Apr 2009
Сообщений: 141
|
справа:
|
|
|||||
|
Регистрация: Jul 2011
Сообщений: 67
|
Нет круглых скобок когда вы используете new.
Здесь объявляете temp2, но имя присваиваете temp. var temp2:MovieClip = new two ; temp.name = 'two_mc'; main_mc.addChild(temp2); main_mc.two_mc = MovieClip(main_mc.getChildByName("two_mc")); Баг устранит изучение мат.части имхо. |
|
|||||
|
Цитата:
__________________
...вселенская грусть |
|
|||||
|
Регистрация: Apr 2009
Сообщений: 141
|
пример писал заного, чтобы не выкладывать весь проект, к сожалению, влезла ошибка с temp
main_mc это не функция, а мувиклип, лежащий на сцене обращение вида: main_mc(this.parent) работало, когда вызывал функцию из родителя, я посчитал возможным, что также можно обратиться к мувиклипу лежащему в родителе (видимо не верно, так как в одном случае - функция - в другом объект) решение пока такое: (this.parent as MovieClip).two_mc.x++; вызов функции из родителя в виде main_mc(this.parent).функция_родителя() в прикрепленном архиве |
|
|||||
|
Регистрация: Oct 2011
Адрес: Питер
Сообщений: 58
|
В классе MovieClip нет поля two_mc.
А что вы вообще хотите сделать? Может быть найдется более изящное решение чем обращение к parent. |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:27. |
|
|
« Предыдущая тема | Следующая тема » |
|
|