PDA

Просмотр полной версии : Текстовый эффект работающий во Flash6 не работает во Flash8


Memex
18.03.2007, 04:00
Текстовый эффект работающий во Flash6 не работает во Flash8

Подскажите пожалуйста, по какой причине исходный код программы, написанной под Flash6, не работает под восьмой версией? Т.е. когда выставляешь в свойствах мувика Flash8 вместо Flash6, программа не выполняется.

Смысл скрипта в следующем: Им имеется динамическое текстовое поле с некоторым значение. После запуска мувика, скрипт, в данном текстовом поле создает эффект посимвольного перебора букв.

Динамическое поле имеет следующие параметры: name:tx0 var:txt0

Само содержание скрипта

function input(curChar) {
function pickChar() {
smType = useType.charAt(Math.floor(Math.random()*useIn));
//trace(smType);
return (smType);

}
useType = "BRIGHTCOLOR";
useIn = useType.length;
finTx = new Array(maxrow);
len = new Array(maxrow);
for (var _loc2 = 0; _loc2<maxrow; ++_loc2) {
finTx[_loc2] = this["tx"+_loc2].text;
len[_loc2] = finTx[_loc2].length;
this["tx"+_loc2].text = "";

}
currentRow = 0;
currentChar = curChar;
this.onEnterFrame = function() {
++currentChar;
if (currentChar>len[currentRow]) {
this["tx"+currentRow].setTextFormat(this._fmt);
currentChar = 0;
++currentRow;
if (currentRow>maxrow) {
delete this.onEnterFrame;
this["tx"+currentRow].setTextFormat(this._fmt2);
}
}
chars = finTx[currentRow].substr(0, currentChar);
this["tx"+currentRow].text = chars;
this["tx"+currentRow].setTextFormat(this._fmt);
for (var _loc2 = currentChar; _loc2<len[currentRow]; ++_loc2) {
this["tx"+currentRow].text = this["tx"+currentRow].text+pickChar();
this["tx"+currentRow].setTextFormat(this._fmt);
}
};
}
this._fmt = new TextFormat();
this._fmt.letterSpacing = 0;

maxrow = 12;
input();
stop();


Буду очень презнателен любой помощи!

iNils
18.03.2007, 04:12
Добавить в начале функции curChar = 0;

Memex
18.03.2007, 11:04
iNils Благодарю Вас за оперативный ответ.