![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Feb 2014
Сообщений: 25
|
На сцену добавлено два мувиклипа "hero" и "coin"
На одном ресурсе нашел вот такой код-реакция на столкновение этих объектов, написанный внутри "coin" на AS2 this.onEnterFrame = function() { if (_root.hero.hitTest(this)) { this.unloadMovie(); } }; Как правильно обращаться к сестринским\братским элементам изнутри самого себя ? По трассировке понял что проблема в root, с parent тоже самое. trace(root.hero) выдает ошибку |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Цитата:
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Feb 2014
Сообщений: 25
|
Это как я понимаю основа ООП, которого в AS2 было мало, и поэтому там так можно было?
|
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Всё же есть существенная разница между "можно" и "правильно".
"Можно" и сейчас, механизм то тот же самый — передача ссылки. "Правильно" было и в AS2 не рассыпать логику программы по временным одноразовым клипикам. ООП это не язык, а принципы дизайна системы. У Вас есть класс "мира", в котором создаются и монетки и герой. Он создает эти объекты и он "знает" для чего и что с ними делать. Это просто логично, это не зависит от языка. Монетки ничего не знают о герое. У них нет мозгов, только молекулы металла и примеси. Класс монетки не должен ничего знать и о мире, в который насыпали монеток — тогда эти монетки, этот Класс, можно использовать повторно в других проектах с другим миром и другим героем. Сейчас Вы в классе монетки требуете, чтобы в классе по ссылке root непременно присутствовало свойство hero. То есть у Вас в дизайне каждый мелкий классик диктует свои требования к основному классу приложения. Это
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Feb 2014
Сообщений: 25
|
понятно, но все же, как устроить эту ссылку? хоть это и не правильно...но возможно
|
|
|||||
|
Регистрация: Jan 2012
Сообщений: 836
|
Покажи что за ошибка
|
|
|||||
|
Регистрация: Feb 2014
Сообщений: 25
|
Символ "coin", слой "@", кадр 1, строка 4 1119: Обращение возможного неопределенного свойства hero через ссылку со статическим типом flash.display
isplayObject . |
![]() |
![]() |
Часовой пояс GMT +4, время: 12:14. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|