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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 08.05.2007, 05:48
Gaen вне форума Посмотреть профиль Отправить личное сообщение для Gaen Найти все сообщения от Gaen
  № 1  
Ответить с цитированием
Gaen
strange mood
 
Аватар для Gaen

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
Arrow Случайно заметил одну особенность...

Может я конечно фигню тут написал, но чтобы выловить такую ошибку, понадобилось время. Поэтому стараюсь других от этого уберечь

Код:
myObj={};

myObj.test=function(){
    trace(this);
}//myObj.test


_root.btn1.onPress=myObj.test;

_root.btn2.onPress=function(){
    myObj.test();                 
}//_root.btn2.onPress
при нажатии на btn1 трейсится _level0.btn1
при нажатии на btn2 трейсится _level0.myObj

Тоесть если на одно и то же событие по-разному вешать функцию, this будет ссылаться в разные места
__________________
тонкий тролль, осеянный благодатью

Старый 08.05.2007, 06:24
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 2  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Ну так это не ошибка..
Попробуйте написать то же самое, но по-другому:
Код:
myObj={};
btn1.onPress = myObj.test = function(){
    trace(this);
}
btn1.onPress(); // _level0.btn1
myObj.test();   // [object Object]

Старый 08.05.2007, 06:39
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 3  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
И что странного?
В первом случаи мы делаем ссылку на метод, кому он принадлежит не важно.
А во втором мы вызываем метод объекта.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 08.05.2007, 07:08
7thsky™ вне форума Посмотреть профиль Отправить личное сообщение для 7thsky™ Найти все сообщения от 7thsky™
  № 4  
Ответить с цитированием
7thsky™
Flash Aксакал
 
Аватар для 7thsky™

Регистрация: Jun 2005
Сообщений: 636
вот почитай по теме - http://noregret.org/tutor/scope/

Старый 08.05.2007, 11:30
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 5  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Вот в AS3 область видимости остается за тем объектом, к которому «присобачен» метод, слава богу…

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

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

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


 


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


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