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

Вернуться   Форум Flasher.ru > Flash > Общие вопросы о Flash (не затрагивающие ActionScript)

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 24.06.2005, 21:35
F())( вне форума Посмотреть профиль Отправить личное сообщение для F())( Найти все сообщения от F())(
  № 1  
Ответить с цитированием
F())(

Регистрация: Jun 2005
Сообщений: 22
По умолчанию В чем отличия this от _root, parent

С _root и папрент ситуация ясна , для чего служит this?? В каких случаях исполльзовать?

Старый 24.06.2005, 22:00
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 2  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
this это ссылка на объект в котором ты сечас находишься
Код:
//Делаем мувик - шарик
_root.createEmptyMovieClip("ball_mc",5);
_root.ball_mc.lineStyle(35,0xff6600,100);
_root.ball_mc.moveTo(0,0);
_root.ball_mc.lineTo(0.5,0);
//Переходим к делу
_root.ball_mc.onEnterFrame = function () {
    this._x +=5 //this в данном случае ссылкаеться на _root.ball_mc
    _root.ball_mc._y+=5 //без this как видно код длинее
}
Так же this имеет особое значение в прототипах и классах там this ссылаеться на экземпляр класса.
Так же можно прочесть в переведенной документации про this
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 24.06.2005, 23:53
PITer вне форума Посмотреть профиль Отправить личное сообщение для PITer Посетить домашнюю страницу PITer Найти все сообщения от PITer
  № 3  
Ответить с цитированием
PITer
 
Аватар для PITer

Регистрация: Feb 2001
Сообщений: 152
По умолчанию еще один вариант

При разработке крупных проектов, подчас требуется разбивать проект на мелкие элементы, которые реализуются в виде подгружаемых клипов.
При этом регулярно требуется чтобы клип работал несколько по разному в зависимости от того в какой ситуации он загружен. Для реализации такого поведения можно использовать следующий код помещенный в первом кадре главной временной линейки:
if (this == _level0) {
//действия которые должен выполнять клип при
//загрузке в режиме отладки
} else if (this == _level1) {
//первый режим работы
...
} else if (this == _levelN) {
//N ный режим работы
} else {
//клип подгружен не в level
//а в существуюший мувик(this!=_root)
}

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

Кстати проверка правильности нахождения клипа после его загрузки может использоваться в целях простенькой защиты (например при создании игр) дабы вашу игру не загрузили в другой клип выставляющий вашему клипу ненужные (ВАМ) параметры.
__________________
PITer

Старый 25.06.2005, 00:12
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 4  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
Цитата:
Следует также заметить, что _root всегда ссылается на главную временную линейку, вне зависимости от того в какой level она загружена, а адресация _levelN обращается к конкретному уровню и при неумышленном использовании ее может вызвать неожиданные ошибки при дальнейшем развитии проекта...
Не совсем правда, при включеном _lockroot , ссылка _root ссылаеться на свой рут в каждом мувике
читать про _lookroot по-русски
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

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

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

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


 


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


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