![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Sep 2008
Сообщений: 27
|
У меня проблема какая то странная вообще.
На сцене лежит 2 мувика, один player а другой cursor. Для каждого прописан класс. И вот в коде класса для cursor я пишу: а он мне выдаёт ошибку при тестинге: Цитата:
|
|
|||||
|
это значит что у cursor нет свойства player
Вы ведь из класса курсо обращаетесь.. а это равносильно this.player.x, где this это cursor теоретически к player можно обратиться так: parent.player |
|
|||||
|
Регистрация: Sep 2008
Сообщений: 27
|
Попробавал:
выдало опять ошибку: Цитата:
ничё не пойму, в примерах везде из классов обращаятся к мувикам на сцене прямо вот так: имя_клипа.свойство ; И у них всё работает .... вообще не пойму. |
|
|||||
|
Регистрация: Sep 2008
Сообщений: 27
|
Во ! нашёл способ ... через parent только немного не так... а вот так:
и теперь player можно творить чё хочешь ![]() |
|
|||||
|
Регистрация: Sep 2008
Сообщений: 3
|
Можно еще и так:
parent["player"].x Только почему в данном случае не работает обычный доступ через точку. Может кто знает? |
|
|||||
|
Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
|
Подобные конструкции крайне не желательны.
Цитата:
Можно использовать кастинг в MovieClip, который динамический, и все будет работать: |
|
|||||
|
Регистрация: Sep 2008
Сообщений: 3
|
Спасибо за объяснение с точкой.
а почему доступ через [] нежелателен? |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Нетипизированный доступ к некоторому свойству у объекта, у которого оно не описано. Каст в MovieClip тоже не сильно лучше.
|
|
|||||
|
Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
|
Цитата:
Однозначно. |
|
|||||
|
Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
|
Я имел в виду, что обращение через parent не желательно.
Есть много причин. При таком обращении переменная должна быть публичной, что уже не очень хорошо. Сложный и запутанный код, не соответствующий грамотному ООП. И вообще, если есть необходимость такого обращения - рассылайте события. |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:30. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| movieclip |
|
|