|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
[+4 06.05.14]
|
super method не хочет выводить текст
Такая вот трабла
Есть библиотечный клип public class Clip { public function Clip() {} public function setText(t1) { tf.text = t1; } } Ошибок нет, эффекта ноль. Что то не так делаю ? |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Вы создаёте экземпляр sub? Попробуйте создать экземпляр Clip и вызвать setText - будет эффект?
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
[+4 06.05.14]
|
Хм. сделал 2 трейса
сдесь public function setText(t1) { trace(tf.text) // начальный текст tf.text = t1; trace(tf.text) // hello } Добавлено через 57 секунд Ах да, создаю экземпляр как и первого так и второго. Там надо Добавлено через 2 минуты Все кажись смысл я понял о чем ты, но как решить пока не пойму |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Ну ээ... сложно понять что Вы хотите чтобы сказать как решить Вашу проблему.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
[+4 06.05.14]
|
На данном этапе сделано так :
Класс Main в нем экземпляр класса Clip, и экземпляр класса sub. Где Clip это наш клип с графикой, а sub предназначен для настроек клипа из вне. Во как. Я так понимаю, что когда я включаю super метод, то он отрабатывает не для экземпляра класса созданного в Main. Ну а как же тогда обращаться? |
|
|||||
обращаться к методу экземпляра и не путать теплое с мягким )
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
Регистрация: Oct 2010
Адрес: PNZ
Сообщений: 20
|
нуууу... мне кажется тут надо сделать так:
|
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Ну ээ... создавая sub вы создаёте sub, который унаследовал поведение Clip. То есть Clip, по сути, кастрированная версия sub. Проще говоря создавая sub Вы создаёте по сути Clip, расширенный до функционала Clip.
@iCluster: компилятор сам вставит super в начале конструктора, если super не написан явно. setText или super.setText или this.setText - не имеет значения, если setText не переопределен. В абс-коде разница есть, но по логике работы - нет.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
[+4 06.05.14]
|
iCluster/ Нет вариант не прокатывает.
cleptoman и как же онное сделать? я честно говоря запутался Добавлено через 4 минуты Вот так есть допустим: Последний раз редактировалось in4core; 13.10.2010 в 21:48. |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
class Class2 extends Class1(){ public function Class2(){ super.setText("hello!"); } } class Class1{ protected function setText(value:String):void{ trace(value); } } class Main extends Sprite{ public function Main(){ new Class1(); //ничего не произойдёт, потому что в Class1 не вызывается setText new Class1(); //вторая попытка тоже ничего не даст new Class2(); //вылезет трейс } }
__________________
Тут мужик танцует и поёт про флэш |
Часовой пояс GMT +4, время: 09:49. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|