Показать сообщение отдельно
Старый 24.12.2009, 22:11
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 6  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,599
Записей в блоге: 17
Цитата:
1. Почему обработчик событий для кнопки возвращает this - коренной ролик ?
Не коренной ролик, а родитель этой кнопки. У AS1-2 всегда были проблемы с сохранениями областей видимости. Признаться, я даже не знаю, отчего так - могу лишь догадываться. Однако же, если писать в кадрах или классах, такой проблемы у вас не возникнет - this будет ссылать куда надо. Разбираться почему так - уже не стоит, потому что уже как 10 лет такой способ "морально устарел".
Цитата:
2. Как ссылаться к кнопке в обработчике событий?
В вашем варианте - не использовать this.
Код AS1/AS2:
on (release){
_x+=100;
}
Однако же, если писать в кадрах - то this как раз писать будет нужно. Своя камасутра, пишите сразу правильно и не задавайтесь вопросом, почему и откуда. Первое время, конечно.
Цитата:
3. Правильно ли ссылаться к коренному ролику из обработчика событий через this?
Ссылаться к коренному ролику вообще никогда не правильно. Каждый объект (класс) - чёрный ящик, который знает только то, что ему дали, и сам никогда ни о чём не просит. Просто заявляет, "я сделал то-то!" - а его родитель (в нашей паралели - человек) уже решает, нужно ли ему на это как то реагировать, или нет.
Цитата:
4. Как же все таки будет выглядеть та строка для подъема кнопки на верх?
Ну, я уже привёл код для сдвига её вправо. Переписать не проблема, я считаю.

Ну, и наконец - вот здесь подробно расписано про this и прочее.