![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Основной код:
package { import flash.display.MovieClip; import flash.text.*; public class SuperExample extends MovieClip { public function SuperExample() { var myBase:Base = new Base(); addChild(myBase); var myNews1 = new News1(); addChild(myNews1); } } } package { import flash.text.TextField; import flash.text.TextFieldAutoSize; import flash.display.*; import flash.events.*; public class Base extends Sprite{ trace("Base was colled"); public function Base(){ myTextField(); } public function myTextField(){ var mtf:TextField = new TextField(); mtf.wordWrap = true; mtf.border = true; mtf.background = true; mtf.backgroundColor = 0xFF00FF; mtf.borderColor = 0x000000; mtf.autoSize = TextFieldAutoSize.CENTER; trace("myTextField was Called"); mtf.x = 200; mtf.y = 200; } } } Компилятор выдает ошибку №1020: "Method marked override must override another method." |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
В родительском классе у вас нету метода mtf()
|
|
|||||
package { import flash.text.TextField; import flash.text.TextFieldAutoSize; import flash.display.*; import flash.events.*; public class Base extends Sprite { protected var mtf:TextField; public function Base() { myTextField(); } public function myTextField():void { mtf = new TextField(); mtf.wordWrap = true; mtf.border = true; mtf.background = true; mtf.backgroundColor = 0xFF00FF; mtf.borderColor = 0x000000; mtf.autoSize = TextFieldAutoSize.CENTER; trace("myTextField was Called"); mtf.x = 200; mtf.y = 200; } } } package { public class News1 extends Base { public function News1() { super(); } override public function myTextField():void { super.myTextField(); if (super.mtf) { super.mtf.x = 200; } } } }
__________________
я могу стать всем, если только захочу |
|
|||||
|
если объекта не существует (т.е. == null), то обращение к свойству несуществуещего объекта выдаст ошибку
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
|
Регистрация: Mar 2008
Адрес: Ростов-на-Дону
Сообщений: 354
|
dixlofos, перед изучением ООП искренне советую вам разобраться с понятиями "цикл" и "условный оператор"
![]() |
|
|||||
|
после вызова super() у вас создается TextField, далее после вызова super.myTextField(), у вас создается новый TextField. Так что необходимости в дополнительной проверке нет, к тому же у super.mtf координата x и так равна 200-м.
|
|
|||||
|
Регистрация: Mar 2008
Адрес: Ростов-на-Дону
Сообщений: 354
|
За грубость извиняю. К офтальмогогу мне и правда сходить бы не помешало
![]() Между тем, обратите внимание – в моём посте грубости не было. Сарказм – да, но не более. |
![]() |
![]() |
Часовой пояс GMT +4, время: 18:31. |
|
|
« Предыдущая тема | Следующая тема » |
|
|