Форум 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)
-   -   вызов конструктора (http://www.flasher.ru/forum/showthread.php?t=82601)

LadyShack 17.07.2006 03:01

вызов конструктора
 
Скажите пожалуста, когда идет вот такой вызов
Код:

_root.attachMovie ('symChBoxText', 'chbtAnswer1', 1);
Должен вызываться конструктор класса, который зарегистрирован за этим символом ?

Madasan 17.07.2006 12:01

Да...

LadyShack 17.07.2006 13:28

Странно, у меня не хочет вызываться, хотя регистрацию делаю клссическим способом, который по всему интернету не один раз встречается
Код:

#initclip
ChBoxText = function () { };
ChBoxText.prototype = new MovieClip();
ChBoxText.prototype.setText = function (NewText) {
        txtChBox.text = NewText;
};
Object.registerClass ("symChBoxText", ChBoxText);
#endinitclip

Все это барахло в первом фрайме клипа символа, который потом динамически создается.

iNils 17.07.2006 13:52

Код:

#initclip
ChBoxText = function () {
        // это и есть конструктор
        trace("конструктор класса")
        // если хочешь вызвать установку текста, то делаем так
        this.setText("конструктор класса");
};
ChBoxText.prototype = new MovieClip();
ChBoxText.prototype.setText = function (NewText) {
        this.txtChBox.text = NewText;
};
Object.registerClass ("symChBoxText", ChBoxText);
#endinitclip


LadyShack 17.07.2006 14:09

Ошибка странная лезет
Цитата:

**Error** Symbol=symChBoxText, layer=txtCheckBox, frame=1:Line 10: The class 'ChBoxText' could not be loaded.

iNils 17.07.2006 14:14

Не понятно почему строка 10, но не указан ли в linkage properties в AS 2.0 class значение ChBoxTex?

LadyShack 17.07.2006 14:21

Да действительно, убрала заработало.
Это уже из любопытства, а для чего там указывается?

iNils 17.07.2006 14:28

http://livedocs.macromedia.com/flash...=00001412.html

LadyShack 17.07.2006 14:29

Кстати, все равно вызов функции не производится
Код:

_root.attachMovie ('symChBoxText', 'chbtAnswer1', 1);
chbtAnswer1.setText ('0000');

Вторая строчка не исполняется

Nirth 17.07.2006 14:34

Код:

var chbt = _root.attachMovie('sybChBoxText','chbtAnswer',1);
chbt.setText('0000');

так тоже не работает?


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

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