![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
вобщем такая ситуация
class ... {
public samePeremen:Number = 1
public function .... (){
xml .....
xml.onLoad = function () {
.....
trace (samePeremen) // undefined
}
}
конечно можно использовать delegate, в некоторых функциях передавать напрямую, но все это не то, как то можно определить переменную, которая бы была видна во всех методах\функциях ? PS код схематичный, но думаю смысл вопроса понятен Спасибо !
__________________
на каком языке вы пишите? а на каком нужно? |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Так объявите ее как положено. Положено с var ))
Впрочем это Вы наверно здесь поспешили. Вобщем просто так не надо делать. Безымянные вложенные функции в классе - самое страшное зло. Надо назначить нормальную приват функцию-обработчик, с именем и в теле класса.
__________________
Reality.getBounds(this); Последний раз редактировалось Wolsh; 27.09.2008 в 02:30. |
|
|||||
|
Wolsh Приветствую!
как вы правильно заметили, я просто поторопился ( знаю, что самое зло уже собственно делегэйтом обошелся, просто переписываю старые наработки в классы и натыкаюсь на артефакты ))) да и кстате class ... {
public var samePeremen:Number = 1
public function .... (){
xml .....
xml.onLoad = xmlIsLoaded;
}
private function xmlIsLoaded (ok:Boolean) {
.....
trace (samePeremen) // undefined ? - true
}
а вот так
class ... {
public var samePeremen:Number = 1
public function .... (){
xml .....
xml.onLoad = mx.utils.Delegate.create(this, xmlIsLoaded);
}
private function xmlIsLoaded (ok:Boolean) {
.....
trace (samePeremen) // undefined ? - false :) тоесть 1 :)
}
}
}
class ... {
public samePeremen:Number = 1
public function .... (){
xml .....
var _samePeremen:Number = samePeremen
xml.onLoad = function () {
.....
trace (_samePeremen) // 1
}
}
, как то так но сам я решил, все через delegate, чего и вам советую !
__________________
на каком языке вы пишите? а на каком нужно? |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Блин, месяц попишешь на АС3 и забываешь АС2 как страшный сон... Да, конечно в АС2 Делегата надо, я совсем забыл, извините.
__________________
Reality.getBounds(this); |
|
|||||
|
Неужели AS3 для кодера на AS2 кажется раем? )
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Не знаю... В АС2 я сражался с флэшем, чтобы заставить его делать так, как я хочу.
АС3 смотрит на меня умными глазами, словно говорит "Чего желаете, хозяин? Щас всё сделаем!")))))))) Да, "рай" - наиболее подходящее слово. Наверно потому, что я не "кодер на АС2", а обычный дизайнер))))
__________________
Reality.getBounds(this); |
|
|||||
|
ну у меня просто активный проэкт на АС2 и времени его переписывать на АС3 нету
а так я бы с удовольствием на АС3 все писал, буквально после закрытия этого проэкта, сяду для переписки всех наработок в АС3 ![]()
__________________
на каком языке вы пишите? а на каком нужно? |
![]() |
![]() |
Часовой пояс GMT +4, время: 16:16. |
|
|
« Предыдущая тема | Следующая тема » |
|
|