Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Наследник MovieClip. (http://www.flasher.ru/forum/showthread.php?t=127476)

zelik 15.07.2009 00:02

Наследник MovieClip.
 
Доброго времени дня!

Начал разбираться с классами. Хочу создать класс, унаследованный от MovieClip, в котором создается текстовое поле.

Пишу скрипт:
FirstClass.as
Код AS1/AS2:

class FirstClass extends MovieClip {
        var myText:String = null;
        function FirstClass(str:String) {
                myText = str;
        }
        function Print() {
        var tmp = this.createTextField("pole_", this.getNextHighestDepth(), 0, 0, 100, 100);
        tmp.text = myText;
        }
}

а потом, когда в клипе пишу,
Код AS1/AS2:

var myObj:FirstClass = new FirstClass("Hello world!!!");
myObj.Print();

то ничего не происходит.

Уважаемые, объясните, пожалуйста, что тут не так.
Спасибо!

udaaff 15.07.2009 00:44

Мувики в AS 1.0/2.0 не создаются при помощи new.

zelik 15.07.2009 00:47

а как правильно сделать?

Juice_Green 15.07.2009 08:06

to @zelik:

а что у вас должно происходить?
вы создаете TextField где?
замените например this на _root в строчке чтоб увидить результат:
Код AS1/AS2:

var tmp = this.createTextField("pole_", this.getNextHighestDepth(), 0, 0, 100, 100);

и зачем наследоваться от MovieClip? ваш класс будет описывать объект, которому будут присущи все свойства мувиклипа?

zelik 15.07.2009 08:51

Спасибо! Работает!

Вообще задача в следующем: объекту класса должна передаваться строчка (произвольной длины). Эта строка разбивается на символы, каждый из которых помещается в текстовое поле. Все эти текстовые поля создаются в экземпляре класса (наследник MovieClip).

Добавлено через 1 минуту
вы считаете что не стоит наследовать от MovieClip?

Juice_Green 15.07.2009 08:57

не стоит, смысла большого в вашей задаче от наследования не будет, просто создайте свой класс, в нем создайте мувиклип (заведите свойство класса), а в нем текстфилд (или несколько, как там у вас по задаче я не знаю)

zelik 15.07.2009 08:59

ок. Спасибо.


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

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