Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 18.06.2004, 06:22
Dora вне форума Посмотреть профиль Отправить личное сообщение для Dora Найти все сообщения от Dora
  № 1  
Dora
 
Аватар для Dora

Регистрация: Apr 2002
Адрес: Toronto, Canada
Сообщений: 39
По умолчанию Растягивающийся текст в mouse-over'е

Задумала сделать меню, чтобы при наведении курсора текст на кнопке плавно растягивался за счёт увеличения межбуквенного пробела, а при снятии возвращался в исходное состояние. Делать пошаговую анимацию убийственная идея, ведь наверняка же существует какой-то готовый скрипт для подобных вещей?

Старый 18.06.2004, 14:00
Dimanelly вне форума Посмотреть профиль Отправить личное сообщение для Dimanelly Найти все сообщения от Dimanelly
  № 2  
Dimanelly

Регистрация: Apr 2001
Сообщений: 150
Судя по хелпу, у текстового поля нет такого свойства как межбуквенный интервал, его можно менять только в самом редакторе когда делаешь поле. Так что, раз нет такого свойства то и скриптом его поменять нельзя.
Так что либо пошаговая анимация либо просто увеличение тескста путём типа TextField._xscale.

Старый 18.06.2004, 22:13
Dora вне форума Посмотреть профиль Отправить личное сообщение для Dora Найти все сообщения от Dora
  № 3  
Dora
 
Аватар для Dora

Регистрация: Apr 2002
Адрес: Toronto, Canada
Сообщений: 39
Цитата:
Оригинал написал(а) Dimanelly
Судя по хелпу, у текстового поля нет такого свойства как межбуквенный интервал, его можно менять только в самом редакторе когда делаешь поле. Так что, раз нет такого свойства то и скриптом его поменять нельзя.
Так что либо пошаговая анимация либо просто увеличение тескста путём типа TextField._xscale.
Спасибо! А про TextField._xscale нельзя ли поподробней? Я, если честно, в AS совершенно не разбираюсь.
Впрочем в этом варианте, наверное, текст растянется деформируясь по горизонтали?

Старый 19.06.2004, 02:35
opex вне форума Посмотреть профиль Отправить личное сообщение для opex Найти все сообщения от opex
  № 4  
opex
[+1.3 05.04.09]
 
Аватар для opex

Регистрация: Sep 2003
Адрес: Где-то рядом.
Сообщений: 686
Отправить сообщение для opex с помощью ICQ Отправить сообщение для opex с помощью Skype™
Я надеюсь идея будет понятна
Код:
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);
или може попробовть для каждой буквы своё текстовое поле деалать и там уж менять координаты
__________________
Бойтесь китайцев, компы приносящих!

Старый 19.06.2004, 10:11
Dora вне форума Посмотреть профиль Отправить личное сообщение для Dora Найти все сообщения от Dora
  № 5  
Dora
 
Аватар для Dora

Регистрация: Apr 2002
Адрес: Toronto, Canada
Сообщений: 39
Цитата:
Оригинал написал(а) opex
Я надеюсь идея будет понятна
/.........../
или може попробовть для каждой буквы своё текстовое поле деалать и там уж менять координаты
Большое спасибо, орех! Я попробую применить и посмотреть, что получится...

Создать новую тему   Часовой пояс GMT +4, время: 14:42.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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