![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
strange mood
|
Может я конечно фигню тут написал, но чтобы выловить такую ошибку, понадобилось время. Поэтому стараюсь других от этого уберечь
myObj={};
myObj.test=function(){
trace(this);
}//myObj.test
_root.btn1.onPress=myObj.test;
_root.btn2.onPress=function(){
myObj.test();
}//_root.btn2.onPress
при нажатии на btn2 трейсится _level0.myObj Тоесть если на одно и то же событие по-разному вешать функцию, this будет ссылаться в разные места
__________________
тонкий тролль, осеянный благодатью |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
Ну так это не ошибка..
Попробуйте написать то же самое, но по-другому: |
|
|||||
|
Flash Aксакал
Регистрация: Jun 2005
Сообщений: 636
|
вот почитай по теме - http://noregret.org/tutor/scope/
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Вот в AS3 область видимости остается за тем объектом, к которому «присобачен» метод, слава богу…
|
![]() |
![]() |
Часовой пояс GMT +4, время: 09:45. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|