Опаньки
27.05.2004, 18:54
Помогите разобраться со следующей прблемой.
Есть - MovieClip, туда вставлено поле динамического текста. Есть массив со строками текста. В поле вставляются посимвольно буквы из этого массива и потом над ними производится трансформация - изменение масштаба и прозрачности. Все работает, только проблема в том, что я не могу добиться, чтобы расстояния между символами были одинаковыми.
кадр1:
i=0; layer = 0; line = 0
lines = ["Мой дядя самых честных правил",
"Когда не в шутку занемог",
"Он уважать себя заставил"];
text = lines[0]; col = text.length; titl_space_x = 12,5; titl._x = 10; titl._y = 35;
Кадр2:
layer += 1;
titl.duplicateMovieClip("titl"+layer, layer);
titl = this["titl"+layer];
titl._x = titl._x + titl.textWidth+titl_space_x;
titl.label=text.charAt(i);
i+=1
Кадр3:
if (i<=col)
gotoAndPlay (2)
else if (line < 3) {titl._x = 10; titl._y = titl._y+ 35; line +=1; text = lines[line]; col = text.length; i = 0; gotoAndPlay (2)
} else gotoAndStop (4)
Кадр4: stop();
Сейчас работает только titl_space_x, который плюсует константу к координатам по х.
titl.textWidth, который по идее должен определить ширину текстового блока что-то не фурычит
Помогите умные люди, сам я чего-то выдохся. Исходнк прилагается.
Есть - MovieClip, туда вставлено поле динамического текста. Есть массив со строками текста. В поле вставляются посимвольно буквы из этого массива и потом над ними производится трансформация - изменение масштаба и прозрачности. Все работает, только проблема в том, что я не могу добиться, чтобы расстояния между символами были одинаковыми.
кадр1:
i=0; layer = 0; line = 0
lines = ["Мой дядя самых честных правил",
"Когда не в шутку занемог",
"Он уважать себя заставил"];
text = lines[0]; col = text.length; titl_space_x = 12,5; titl._x = 10; titl._y = 35;
Кадр2:
layer += 1;
titl.duplicateMovieClip("titl"+layer, layer);
titl = this["titl"+layer];
titl._x = titl._x + titl.textWidth+titl_space_x;
titl.label=text.charAt(i);
i+=1
Кадр3:
if (i<=col)
gotoAndPlay (2)
else if (line < 3) {titl._x = 10; titl._y = titl._y+ 35; line +=1; text = lines[line]; col = text.length; i = 0; gotoAndPlay (2)
} else gotoAndStop (4)
Кадр4: stop();
Сейчас работает только titl_space_x, который плюсует константу к координатам по х.
titl.textWidth, который по идее должен определить ширину текстового блока что-то не фурычит
Помогите умные люди, сам я чего-то выдохся. Исходнк прилагается.