![]() |
|
||||||||||
|
|
|
|||||
|
FD Team
|
Интереует, как быть в такой ситуации. Быть может у меня подход неверный?
import Checkbox;
import mx.utils.Delegate;
class OptionsWindow extends MovieCLip {
private chk1:CheckBox;
private chk2:CheckBox;
public function OptionsWIndow() {
chk1.onPress = Delegate.create(chk1, chek1Pressed);
chk2.onPress = Delegate.create(chk2, chek2Pressed);
}
public function chek1Pressed() {
this.doAction(true);
}
public function chek2Pressed() {
this.doAction(false);
}
}
Ведь на сколько я знаю, с делегейтом можно к прайват свойствам обращаться. Второй вопрос: почему ругается компилятор на "doAction" что мол нет такой функции? На самом деле она есть и описана в CheckBox классе. Как быть тут? |
|
|||||
|
Banned
Регистрация: Dec 2003
Сообщений: 3,925
|
Ответь мне на всего один вопрос: на что указывает this внутри метода check1Pressed?
|
|
|||||
|
Регистрация: Nov 2005
Сообщений: 149
|
Насчет подхода не знаю, верный или не верный - все зависит от цели, (плюс я лично никогда не наследую от мувиклипа - намного гибче структура получается), но то что в коде есть ошибки - факт.
1. this в данном случае содержит ссылку на сам экземпляр класса, а не на его объект 2 а вот в строке как раз и должен быть this, тогда функция и получит ссылку на объект. 3 не буду придираться, но имя класса случайно не это mx.controls.CheckBox 4 не плохо было бы и var перед объявлениями переменных поставить. |
|
|||||
|
FD Team
|
Господа, все равно не допетрю:
Антарес, this указывает на chk1, а doAction это как раз и есть его метод. Вроде все верно. meiciuc, на сколько я знаю, экземпляр класса == обьект. 3. да, там есть var, писал по памяти код 4. нет, checkBox мой собственный |
|
|||||
|
Banned
Регистрация: Dec 2003
Сообщений: 3,925
|
Цитата:
|
|
|||||
|
Banned
Регистрация: Dec 2003
Сообщений: 3,925
|
Так раз функция исполняется, как ты сказал, "от лица объекта чекбокс", то как же ты хочешь достучаться до private-члена другого класса?
|
![]() |
![]() |
Часовой пояс GMT +4, время: 00:08. |
|
|
« Предыдущая тема | Следующая тема » |
|
|