Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 24.12.2009, 18:47
romasik вне форума Посмотреть профиль Отправить личное сообщение для romasik Найти все сообщения от romasik
  № 1  
Ответить с цитированием
romasik

Регистрация: Dec 2009
Сообщений: 11
По умолчанию Помогите новичку разобраться с this

Пытаюсь сделать меню. Кнопка в состоянии Over нарисована больше и перекрывает остальные. Хочу сделать так что-бы при наведении на кнопку она выходила на передний план. Нашел пример решения такого варианта в Инете : this.swapDepths(_root.getNextHighestDepth()); Но проблема в том что я пытаюсь вписать обработчик событий в основном ролике на кнопке on(rollOver){trace(this)} мне возвращает _level0.
Вопросы :
1. Почему обработчик событий для кнопки возвращает this - коренной ролик ?
2. Как ссылаться к кнопке в обработчике событий?
3. Правильно ли ссылаться к коренному ролику из обработчика событий через this?
4. Как же все таки будет выглядеть та строка для подъема кнопки на верх?

Спасибо за то что просмотрели мой пост и огромное спасибо тем кто ответил.
В качестве ответа с радостью приму урль на теорию максимально приближенную к данной теме, так как пытался проработать вопрос самостоятельно, но не смог найти.

Старый 24.12.2009, 18:56
lexa2000lexa вне форума Посмотреть профиль Отправить личное сообщение для lexa2000lexa Найти все сообщения от lexa2000lexa
  № 2  
Ответить с цитированием
lexa2000lexa

Регистрация: Sep 2005
Сообщений: 950
отказаться от написания кодов в кнопках. а писать в кадрах , и не будет проблем.

Старый 24.12.2009, 19:42
romasik вне форума Посмотреть профиль Отправить личное сообщение для romasik Найти все сообщения от romasik
  № 3  
Ответить с цитированием
romasik

Регистрация: Dec 2009
Сообщений: 11
Цитата:
Сообщение от lexa2000lexa Посмотреть сообщение
отказаться от написания кодов в кнопках. а писать в кадрах , и не будет проблем.
Может и так, но вопрос сильно влияет на понимание программирования в целом... Если с самого начала обтекать основы, то о каком понимании языка может идти речь...

Старый 24.12.2009, 20:06
Zik. вне форума Посмотреть профиль Отправить личное сообщение для Zik. Найти все сообщения от Zik.
  № 4  
Ответить с цитированием
Zik.
 
Аватар для Zik.

Регистрация: Nov 2007
Сообщений: 1,724
писанина в кнопках не основы, а прошлый век

Старый 24.12.2009, 20:10
romasik вне форума Посмотреть профиль Отправить личное сообщение для romasik Найти все сообщения от romasik
  № 5  
Ответить с цитированием
romasik

Регистрация: Dec 2009
Сообщений: 11
Цитата:
Сообщение от ZIK68 Посмотреть сообщение
писанина в кнопках не основы, а прошлый век
Меня волнует не место писания кода , а взаимоотношения между объектами. Я считаю что это основа языка.

Старый 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 и прочее.

Старый 24.12.2009, 22:13
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 7  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Опередили =)
__________________
hauts.ru

Создать новую тему Ответ Часовой пояс GMT +4, время: 12:04.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 12:04.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.