![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Регистрация: Apr 2002
Адрес: Toronto, Canada
Сообщений: 39
|
Задумала сделать меню, чтобы при наведении курсора текст на кнопке плавно растягивался за счёт увеличения межбуквенного пробела, а при снятии возвращался в исходное состояние. Делать пошаговую анимацию убийственная идея, ведь наверняка же существует какой-то готовый скрипт для подобных вещей?
|
|
|||||
|
Регистрация: Apr 2001
Сообщений: 150
|
Судя по хелпу, у текстового поля нет такого свойства как межбуквенный интервал, его можно менять только в самом редакторе когда делаешь поле. Так что, раз нет такого свойства то и скриптом его поменять нельзя.
Так что либо пошаговая анимация либо просто увеличение тескста путём типа TextField._xscale. |
|
|||||
|
Регистрация: Apr 2002
Адрес: Toronto, Canada
Сообщений: 39
|
Цитата:
![]() Впрочем в этом варианте, наверное, текст растянется деформируясь по горизонтали? |
|
|||||
|
[+1.3 05.04.09]
|
Я надеюсь идея будет понятна
txt = "Any text";
_root.onEnterFrame = function() {
_root.text.text = "";
m = "";
for (i=0; i<x; i++) {
m += " ";
}
for (i=0; i<txt.length; i++) {
if (i != txt.length-1) {
_root.text.text += txt.charAt(i)+m;
} else {
_root.text.text += txt.charAt(i);
}
}
};
_root.createTextField("text", 0, Stage.width/2, Stage.height/2, 100, 20);
_root.text.autoSize = "center";
_root.text.text = txt;
_root.text.selectable = 0;
_root.createEmptyMovieClip("but", 1);
with (but) {
lineTo(0, 0x000000, 100);
beginFill(0x000000, 20);
moveTo(Stage.width/2, Stage.height/2);
lineTo(Stage.width/2+(_root.text._width*2), Stage.height/2);
lineTo(Stage.width/2+(_root.text._width*2), Stage.height/2+_root.text._height);
lineTo(Stage.width/2, Stage.height/2+_root.text._height);
lineTo(Stage.width/2, Stage.height/2);
}
x = 0;
p = 0;
_root.but.onRollOver = function() {
p = 1;
};
_root.but.onRollOut = function() {
p = 0;
};
function plav() {
if (p == 1 && x != 4) {
x++;
} else if (p == 0 && x != 0) {
x--;
}
}
setInterval(plav, 100);
__________________
Бойтесь китайцев, компы приносящих! |
|
|||||
|
Регистрация: Apr 2002
Адрес: Toronto, Canada
Сообщений: 39
|
Цитата:
|
![]() |
Часовой пояс GMT +4, время: 16:18. |
|
|
« Предыдущая тема | Следующая тема » |
|
|