![]() |
|
||||||||||
|
|
|
|||||
|
Подскажите на сколько правильно написан этот класс?
class SortChar {
function SortChar(period:Number, frequency:Number) {
TextField.prototype.addSortChar = function(word:String) {
var target:MovieClip = this;
var position:Number = 0;
var changed:Number = 0;
function sorting() {
if (position == word.length) {
return;
}
for (var capacity = position; capacity<word.length; capacity++) {
Selection.setFocus(target);
Selection.setSelection(capacity, capacity+1);
target.replaceSel(chr(1040+Number(random(66))));
}
changed++;
if (changed>period) {
changed = 0;
Selection.setFocus(target);
Selection.setSelection(position, position+1);
target.replaceSel(word.substring(position, position+1));
position++;
}
};
setInterval(sorting, frequency)
};
}
}
Последний раз редактировалось CREDO; 29.09.2006 в 11:30. |
|
|||||
|
Регистрация: Aug 2006
Сообщений: 70
|
чтоб работал с this надо extends MovieClip
а если не хочется extends надо делать функцию, которую бы снаружи на onEnterFrame вызывал родительский мув [либо какой-нибудь специальный контроллер]. Хотя конечно для настоящего ООП это все довольно криво... |
|
|||||
|
Что именно криво, как следует писать?
|
|
|||||
|
Пусть пока твой класс наследует как можно больше. Потом сам разберёшься с наследованием
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
1. TextField.prototype — использовать нельзя.
2. var target:MovieClip = this; — this является TextField-ом, а не MovieClip-ом. 3. for (var capacity = position; — не указан тип переменной. про extends уже сказали. Последний раз редактировалось etc; 29.09.2006 в 14:04. |
![]() |
![]() |
Часовой пояс GMT +4, время: 06:26. |
|
|
« Предыдущая тема | Следующая тема » |
|
|