![]() |
Способы обращение к мувиклипу изнутри его таймлайна
Всем привет. Очередной нуб-вопрос "на понимание".
Есть однофреймовый проект. Есть мувиклип шарика (имя экземпляра circle1_mc). Внутри мувиклипа два слоя, на первом слое такой код: Код AS3:
Однако возникают некоторые общие вопросы... 1. Почему мы нигде не обьявляем x и y, и при этом никакой ошибки "я не знаю что такое x" нет? Могу предположить, что эти строки автоматически переводятся в this.x++ и this.y++, однако почему, например функция onEnter не закрывает видимость этих переменных от самого мувика? То есть функция могла бы "рассуждать" так: есть локальные переменные, они не объявлены, ничего не знаю - ошибка. 2. Можно ли как-то более явно указать эти координаты? Я попробовал так: Код AS3:
Код AS3:
Цитата:
P.S. C классами мне покамест не очень комфортно, хотелось бы также узнать базовые вещи фрэймового кодинга. |
Цитата:
Цитата:
|
Цитата:
1. Видим обращение к переменной x 2. Ищем переменную x в локальной области видимости, не находим 3. Ищем переменную во внешней области видимости, находим свойство x класса MovieClip, чьим экземпляром является объект, внутри которого исполняется код 4. There is no problem. Цитата:
|
Цитата:
Но с классами и правда проще. |
Ага, всё понятно. То есть знать всяческие root и getParent извраты, унаследованые из AS 2.0 не нужно.
И в AS 3.0 это считается кафирской ересью от программирования. Слава классам и богодержавному полиморфизму. |
| Часовой пояс GMT +4, время: 11:05. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.