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

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

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

Регистрация: Jul 2011
Сообщений: 1
По умолчанию кнопки плавно «выдвигающиеся» и «задвигающиеся»

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

Старый 22.07.2011, 21:45
Azo вне форума Посмотреть профиль Отправить личное сообщение для Azo Найти все сообщения от Azo
  № 2  
Ответить с цитированием
Azo
 
Аватар для Azo

Регистрация: Nov 2004
Адрес: Архангельская область
Сообщений: 492
Отправить сообщение для Azo с помощью ICQ Отправить сообщение для Azo с помощью AIM Отправить сообщение для Azo с помощью Yahoo
Для плавности мы используем готовые движки типа http://www.greensock.com/tweenlite/

А так можешь и сам

Код AS3:
 
 
var rejim:int=1;
 
Knopka.addEventListener(MouseEvant.MOUSE_OVER, Over)
Knopka.addEventListener(MouseEvant.MOUSE_OUT, Out)
 
function Over(e:MouseEvant){
rejim=1;
 e.currentTarget.addEventListener(Event.ENTER_FRAME, Animation)
}
 
function Out(e:MouseEvant){
rejim=-1;
 e.currentTarget.addEventListener(Event.ENTER_FRAME, Animation)
}
 
 
 
function Animation(e:Event){
if (e.currentTarget.scaleX>=.5 && e.currentTarget.scaleX<=1)   e.currentTarget.scaleX+=.01*rejim;
else e.currentTarget.removeEventListener(Event.ENTER_FRAME,Animation);
}
__________________
-------------------------------
FLASH FLASH FLASH FLASH FLASH

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

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Вот, на скорую руку. Передаем в конструктор клип-спрайт с изображением кнопки.
Код AS3:
package {
	import com.greensock.TweenNano;
	import flash.display.DisplayObjectContainer;
	import flash.display.Sprite;
	import flash.events.MouseEvent;
 
	/**
	 * @author KorDum
	 */
 
	public class ButtonAnimate extends Sprite {
		var _btn:DisplayObjectContainer;
 
		public function ButtonAnimate(buttonAsset:DisplayObjectContainer) {
			_btn = buttonAsset;
			_init();
		}
 
 
		private function _init():void {
			_btn.mouseChildren = false;
			_btn.addEventListener(MouseEvent.ROLL_OVER, _onRollOverHandler);
			_btn.addEventListener(MouseEvent.ROLL_OUT, _onRollOutHandler);
		}
 
 
		private function _onRollOutHandler(event:MouseEvent):void {
			new TweenNano(_btn, 1, { scaleX:2 } );
		}
 
 
		private function _onRollOverHandler(event:MouseEvent):void {
			new TweenNano(_btn, 1, { scaleX:1 } );
		}
	}
}
__________________
тут я

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

Регистрация: Nov 2004
Адрес: Архангельская область
Сообщений: 492
Отправить сообщение для Azo с помощью ICQ Отправить сообщение для Azo с помощью AIM Отправить сообщение для Azo с помощью Yahoo
Я так и не скурил чем отличается tweennano от tweelite)))
__________________
-------------------------------
FLASH FLASH FLASH FLASH FLASH

Старый 23.07.2011, 02:47
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 5  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Поддержкой плагинов, к примеру. А вообще, хелп как нельзя лучше отражает их разницу.
__________________
тут я


Последний раз редактировалось КорДум; 23.07.2011 в 02:51.
Создать новую тему Ответ Часовой пояс GMT +4, время: 22:33.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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