Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Вызов методов потомков (http://www.flasher.ru/forum/showthread.php?t=109705)

mre 19.03.2008 14:10

Вызов методов потомков
 
Я определяю переменную, например типа Sprite, и создаю в ней экземпляр объекта, который унаследован от Sprite
Код:

var tmp:Sprite;
tmp = new TextFieldMC("Myriad Pro", 0x46BA3A, 18, "111");

затем вызываю метод который есть в объекте TextFieldMC, но нету в Sprite то возникает ошибка:
Код:

tmp.addText("Myriad Pro",0xFFFFFF,30,"222");
1061: Call to a possibly undefined method addText through a reference with static type flash.display:Sprite.

если же при объявлении указать
Код:

var tmp:TextFieldMC;
то я не могу так сделать потому что мне нужно передавать в другой метод разные объекты унаследованные от Sprite, а не только TextFieldMC
остается только объявить
Код:

var tmp;
тогда все работает, но это же не правильно, нужно объявлять переменные нормально.

CrazyFlasher 19.03.2008 14:26

а если так?
Код:

var tmp:Sprite;
(tmp as TextFieldMC).addText("Myriad Pro",0xFFFFFF,30,"222");


mre 19.03.2008 14:30

Отлично, спасибо!


Часовой пояс GMT +4, время: 15:39.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.