PDA

Просмотр полной версии : Можно ли передать область видимости внутрь метода класса?


this.create
07.07.2007, 01:08
Пример.
Класс:
class Test {
public function onRolOver():Void {
trace(this);
}
}
Использование класса:
var test:Test=new Test()
button.onRollOver=test.onRolOver Можно ли сделать так чтобы this в методе класса указывало на button? Сейчас я передаю объект как параметр в метод, но может быть можно как-то по-другому?

iNils
07.07.2007, 01:12
У меня трейс и так пишет _level0.button. Что еще надо?

this.create
07.07.2007, 01:21
Я поспешил спросить. У меня в интервале button. Попробую разобраться.

Kikasso
07.07.2007, 01:38
Все правильно. На кнопку сажается метод класса. Если вы скажете test.onRolOver(); то выдаст [объект Oбъект]

this.create
07.07.2007, 01:47
Все правильно. На кнопку сажается метод класса. Если вы скажете test.onRolOver(); то выдаст [объект Oбъект]
А объект это экземпляр класса Test?

etc
07.07.2007, 02:04
А объект это экземпляр класса Test?
Именно.

Что-то от тебя первый раз такие вопросы вижу…

lowka
07.07.2007, 02:07
...но может быть можно как-то по-другому?
У вас все и так работает, но нужно передавать ссылку на button экземпляру класса Test, а иначе это все бред.

this.create
07.07.2007, 02:13
У вас все и так работает, но нужно передавать ссылку на button экземпляру класса Test, а иначе это все бред.
Вот в каком положении можно оказаться если не проверять код перед вопросом.
Только я могу захотеть передать параметр в метод и придется переписывать метод...
Вобщем, всем спасибо. Особенно Kikasso.