PDA

Просмотр полной версии : вызов конструктора


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/8/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=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');

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

iNils
17.07.2006, 14:40
Вот работающий пример

LadyShack
17.07.2006, 14:53
Ай-ай-ай, чето у меня совсем все перестало работать после этой строчки, даже конструктор не вызывается

iNils
17.07.2006, 15:06
linkage symChBoxText, а в attachMovie sybChBoxText