|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Mar 2013
Сообщений: 290
|
Способы обращение к мувиклипу изнутри его таймлайна
Всем привет. Очередной нуб-вопрос "на понимание".
Есть однофреймовый проект. Есть мувиклип шарика (имя экземпляра circle1_mc). Внутри мувиклипа два слоя, на первом слое такой код: stop(); import flash.events.Event; addEventListener(Event.ENTER_FRAME, onEnter); function onEnter(e:Event):void { x++; y++; } Однако возникают некоторые общие вопросы... 1. Почему мы нигде не обьявляем x и y, и при этом никакой ошибки "я не знаю что такое x" нет? Могу предположить, что эти строки автоматически переводятся в this.x++ и this.y++, однако почему, например функция onEnter не закрывает видимость этих переменных от самого мувика? То есть функция могла бы "рассуждать" так: есть локальные переменные, они не объявлены, ничего не знаю - ошибка. 2. Можно ли как-то более явно указать эти координаты? Я попробовал так: и так: но такие варианты как раз и не работают, возникают ошибки типа такой: Цитата:
P.S. C классами мне покамест не очень комфортно, хотелось бы также узнать базовые вещи фрэймового кодинга. |
|
|||||
Цитата:
Цитата:
|
|
|||||
strange mood
|
Цитата:
1. Видим обращение к переменной x 2. Ищем переменную x в локальной области видимости, не находим 3. Ищем переменную во внешней области видимости, находим свойство x класса MovieClip, чьим экземпляром является объект, внутри которого исполняется код 4. There is no problem. Цитата:
__________________
тонкий тролль, осеянный благодатью |
|
|||||
Цитата:
Но с классами и правда проще.
__________________
...вселенская грусть |
|
|||||
Регистрация: Mar 2013
Сообщений: 290
|
Ага, всё понятно. То есть знать всяческие root и getParent извраты, унаследованые из AS 2.0 не нужно.
И в AS 3.0 это считается кафирской ересью от программирования. Слава классам и богодержавному полиморфизму. |
Часовой пояс GMT +4, время: 10:37. |
|
« Предыдущая тема | Следующая тема » |
Теги |
stage , внутренний код , мувиклип , обращение |
|
|