Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Проблема с textWidth (http://www.flasher.ru/forum/showthread.php?t=58725)

Опаньки 27.05.2004 18:54

Проблема с 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, который по идее должен определить ширину текстового блока что-то не фурычит

Помогите умные люди, сам я чего-то выдохся. Исходнк прилагается.

Опаньки 28.05.2004 11:07

Неужели никто не знает?

Жень Шень 28.05.2004 12:10

Да, обленились! Набирать не охота. :o
Обещанного исходника ждут :D

Опаньки 28.05.2004 14:58

Вложений: 1
неужто в первый раз забыл - вот подцепил zip.
Все файлы еще лежат на http://www.opalev.ru/temp/

artfla$her 30.05.2004 01:13

Ха, ну так ты никогда и не узнаешь ширину текста, если будешь обращаться к муви клипу, а не к текстовому полю. Глянь повнимател :) ьней в свой исходник, что есть у тебя titl ?

Опаньки 30.05.2004 02:34

Вложений: 1
Спасибо, что нашли лажу.
Да, надо писать titl.label.textWidth. Я внес данное изменение, плюс добавил название текстовому полю - label (тоже мое упущение). В результате textWidth стал плюсоваться к координатам мувика. Однако почему-то расстояние межу буквами все равно остается разным. Получается что textWidth в данном случае не соответствует ширине подгружаемой буквы (см. Print Scr).
Значит изначально был неверный подход. Как же быть? Как сделать так чтобы расстояние между буквами стало одинаковым?


Часовой пояс GMT +4, время: 00:31.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.