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

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

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

Регистрация: Feb 2006
Сообщений: 36
По умолчанию как сделать замедление scale'а

есть код:
on (rollOut) {
setProperty(this, _yscale, 45);
setProperty(this, _xscale, 45);
}
on (rollOver) {
setProperty(this, _yscale, 100);
setProperty(this, _xscale, 100);
}

который увеличивает при наведении объект. Но это происходит резко (сразу крупно или мелко). как сделать замедление scale'а. можно конечно создать мувик и назначить на on (release). Но хочется узнать как сделать это програмными средствами. Спасибо

Старый 21.03.2006, 17:52
ReN вне форума Посмотреть профиль Отправить личное сообщение для ReN Найти все сообщения от ReN
  № 2  
Ответить с цитированием
ReN

Регистрация: Nov 2003
Адрес: Россия
Сообщений: 56
Можно так:
Где мув _root.a

Код:
a.onRollOver = function() {
	this.onEnterFrame = function() {
		_root.Size(true, this);
	};
};
a.onRollOut = function() {
	this.onEnterFrame = function() {
		_root.Size(false, this);
	};
};
function Size(arg, patch) {
	if (arg && patch._xscale>100) {
		patch._xscale = 100;
		delete patch.onEnterFrame;
	}
	if (!arg && patch._xscale<45) {
		patch._xscale = 45;
		delete patch.onEnterFrame;
	}
	arg = (arg) ? 1 : -1;
	patch._xscale += arg;
	patch._yscale += arg;
}
stop();
Это на вскидку... Наверное есть способ поизящнее...
__________________
ReN

Старый 21.03.2006, 18:56
Vensky_Hor вне форума Посмотреть профиль Отправить личное сообщение для Vensky_Hor Найти все сообщения от Vensky_Hor
  № 3  
Ответить с цитированием
Vensky_Hor
 
Аватар для Vensky_Hor

Регистрация: Feb 2006
Адрес: Crimea
Сообщений: 60
Отправить сообщение для Vensky_Hor с помощью ICQ
Мне кажется, что плавность надо делать через SetInterval и потом по достижении нужного масштаба интервал гасить
__________________
Come night so comes my time to smile )))

Старый 21.03.2006, 19:53
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 4  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
посмотри Tween.., готовым пользоватья удобнее, имхо:
Код:
on (rollOut) {
	new mx.transitions.Tween(this,"_xscale",null,this._xscale,45,10);
	new mx.transitions.Tween(this,"_yscale",null,this._yscale,45,10);
}
on (rollOver) {
	new mx.transitions.Tween(this,"_xscale",null,this._xscale,100,10);
	new mx.transitions.Tween(this,"_yscale",null,this._yscale,100,10);
}

Старый 21.03.2006, 22:30
nouba вне форума Посмотреть профиль Отправить личное сообщение для nouba Посетить домашнюю страницу nouba Найти все сообщения от nouba
  № 5  
Ответить с цитированием
nouba
 
Аватар для nouba

Регистрация: Sep 2005
Сообщений: 150
Отправить сообщение для nouba с помощью ICQ
Силин как всегда неотразимо краток
5 балов

Старый 22.03.2006, 00:16
ReN вне форума Посмотреть профиль Отправить личное сообщение для ReN Найти все сообщения от ReN
  № 6  
Ответить с цитированием
ReN

Регистрация: Nov 2003
Адрес: Россия
Сообщений: 56
Да, точно... Забыл в своем примере еще и onEnterFrame убить...
__________________
ReN

Старый 22.03.2006, 13:03
art85 вне форума Посмотреть профиль Отправить личное сообщение для art85 Найти все сообщения от art85
  № 7  
Ответить с цитированием
art85

Регистрация: Feb 2006
Сообщений: 36
По умолчанию спасибо

Всем большое спасибо. Особенно silin'у-просто супер.

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

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

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


 


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


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