![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jul 2011
Сообщений: 1
|
Подскажите, пожалуйста, как сделать кнопки меню, которые при наведении мышки плавно выдвигаются (меняют длину, размер) и плавно задвигаются, когда мышка их покидает, хотелось бы несколько разных рецептов, а не только цельное флеш-меню, так как сайт который я буду делать, будут смотреть бухгалтерши с разных компов, может это можно сделать через программный код?
Заранее спасибо за помощь. |
|
|||||
|
Для плавности мы используем готовые движки типа http://www.greensock.com/tweenlite/
А так можешь и сам 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 |
|
|||||
|
Вот, на скорую руку. Передаем в конструктор клип-спрайт с изображением кнопки.
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 } ); } } }
__________________
тут я |
|
|||||
|
Я так и не скурил чем отличается tweennano от tweelite)))
__________________
------------------------------- FLASH FLASH FLASH FLASH FLASH |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:19. |
|
|
« Предыдущая тема | Следующая тема » |
|
|