Просмотр полной версии : вызов конструктора
LadyShack
17.07.2006, 03:01
Скажите пожалуста, когда идет вот такой вызов
_root.attachMovie ('symChBoxText', 'chbtAnswer1', 1);
Должен вызываться конструктор класса, который зарегистрирован за этим символом ?
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
Все это барахло в первом фрайме клипа символа, который потом динамически создается.
#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.
Не понятно почему строка 10, но не указан ли в linkage properties в AS 2.0 class значение ChBoxTex?
LadyShack
17.07.2006, 14:21
Да действительно, убрала заработало.
Это уже из любопытства, а для чего там указывается?
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');
Вторая строчка не исполняется
var chbt = _root.attachMovie('sybChBoxText','chbtAnswer',1);
chbt.setText('0000');
так тоже не работает?
LadyShack
17.07.2006, 14:53
Ай-ай-ай, чето у меня совсем все перестало работать после этой строчки, даже конструктор не вызывается
linkage symChBoxText, а в attachMovie sybChBoxText
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.