我实际上是多媒体设计专业的学生,我们有一个项目要在 3 周内渲染,称为交互式动画。
好吧,我正在尝试产生不同的效果。
Glowing with easing
Scaling with easing
using alpha
我只使用 Adobe 手册,以及此处发布的一些答案。
这是我的代码
stop();
import fl.transitions.*;
import fl.transitions.easing.*;
// START :: BULLET Link Glowing ONCLICK- MOUSE EVENT delay declaration //
var glowONColor:Number = 0xFFFFFF;
var glowONAlpha:Number = 0.3;
var glowONBlurX:Number = 20;
var glowONBlurY:Number = 20;
var glowONStrength:Number = 3;
var glowONQuality:Number = BitmapFilterQuality.HIGH;
var glowONInner:Boolean = false;
var glowONKnockout:Boolean = false;
var gfON:GlowFilter = new GlowFilter(glowONColor, glowONAlpha, glowONBlurX, glowONBlurY, glowONStrength, glowONQuality, glowONInner, glowONKnockout);
var glowOFFColor:Number = 0x000000;
var glowOFFAlpha:Number = 0;
var glowOFFBlurX:Number = 0;
var glowOFFBlurY:Number = 0;
var glowOFFStrength:Number = 0;
var glowOFFQuality:Number = BitmapFilterQuality.HIGH;
var glowOFFInner:Boolean = false;
var glowOFFKnockout:Boolean = false;
var gfOFF:GlowFilter = new GlowFilter(glowOFFColor, glowOFFAlpha, glowOFFBlurX, glowOFFBlurY, glowOFFStrength, glowOFFQuality, glowOFFInner, glowOFFKnockout);
mc_bullet_7mm.addEventListener(MouseEvent.CLICK, go_to_item1);
function go_to_item1(event:MouseEvent):void
{
gotoAndStop("Item1");
mc_bullet_7mm.filters = [gfON];
}
mc_bullet_280mm.addEventListener(MouseEvent.CLICK, go_to_item2);
function go_to_item2(event:MouseEvent):void
{
gotoAndStop("Item2");
mc_bullet_280mm.filters = [gfON];
}
mc_bullet_270mm.addEventListener(MouseEvent.CLICK, go_to_item3);
function go_to_item3(event:MouseEvent):void
{
gotoAndStop("Item3");
mc_bullet_270mm.filters = [gfON];
}
mc_bullet_30_06mm.addEventListener(MouseEvent.CLICK, go_to_item4);
function go_to_item4(event:MouseEvent):void
{
gotoAndStop("Item4");
mc_bullet_30_06mm.filters = [gfON];
}
mc_bullet_300_mag.addEventListener(MouseEvent.CLICK, go_to_item5);
function go_to_item5(event:MouseEvent):void
{
gotoAndStop("Item5");
mc_bullet_300_mag.filters = [gfON];
}
mc_bullet_7_64mm.addEventListener(MouseEvent.CLICK, go_to_item6);
function go_to_item6(event:MouseEvent):void
{
gotoAndStop("Item6");
mc_bullet_7_64mm.filters = [gfON];
}
mc_bullet_300mm.addEventListener(MouseEvent.CLICK, go_to_item7);
function go_to_item7(event:MouseEvent):void
{
gotoAndStop("Item7");
mc_bullet_300mm.filters = [gfON];
}
mc_bullet_308mm.addEventListener(MouseEvent.CLICK, go_to_item8);
function go_to_item8(event:MouseEvent):void
{
gotoAndStop("Item8");
mc_bullet_308mm.filters = [gfON];
}
// END:: BULLET OVER Link Glowing - MOUSE EVENT declaration //
//--------------------------------------------------------------------//
// START :: BULLET menu Easing & Rotation - ENTER_FRAME delay declaration //
TransitionManager.start(mc_bullet_7mm, {type:Fade, direction:Transition.IN, duration:9, easing:Strong.easeOut});
TransitionManager.start(mc_bullet_280mm, {type:Fade, direction:Transition.IN, duration:9, easing:Strong.easeOut});
TransitionManager.start(mc_bullet_270mm, {type:Fade, direction:Transition.IN, duration:9, easing:Strong.easeOut});
TransitionManager.start(mc_bullet_30_06mm, {type:Fade, direction:Transition.IN, duration:9, easing:Strong.easeOut});
TransitionManager.start(mc_bullet_300_mag, {type:Fade, direction:Transition.IN, duration:9, easing:Strong.easeOut});
TransitionManager.start(mc_bullet_7_64mm, {type:Fade, direction:Transition.IN, duration:9, easing:Strong.easeOut});
TransitionManager.start(mc_bullet_300mm, {type:Fade, direction:Transition.IN, duration:9, easing:Strong.easeOut});
TransitionManager.start(mc_bullet_308mm, {type:Fade, direction:Transition.IN, duration:9, easing:Strong.easeOut});
function defaultrotate (event:Event)
{
mc_bullet_7mm.rotation += 1;
mc_bullet_280mm.rotation += 1;
mc_bullet_270mm.rotation += 1;
mc_bullet_30_06mm.rotation += 1;
mc_bullet_300_mag.rotation += 1;
mc_bullet_7_64mm.rotation += 1;
mc_bullet_300mm.rotation += 1;
mc_bullet_308mm.rotation += 1;
}
function continuerotate (event:MouseEvent)
{
mc_bullet_7mm.addEventListener(Event.ENTER_FRAME, defaultrotate);
}
mc_bullet_7mm.addEventListener(MouseEvent.MOUSE_OUT, continuerotate);
mc_bullet_280mm.addEventListener(MouseEvent.MOUSE_OUT, continuerotate);
mc_bullet_270mm.addEventListener(MouseEvent.MOUSE_OUT, continuerotate);
mc_bullet_30_06mm.addEventListener(MouseEvent.MOUSE_OUT, continuerotate);
mc_bullet_300_mag.addEventListener(MouseEvent.MOUSE_OUT, continuerotate);
mc_bullet_7_64mm.addEventListener(MouseEvent.MOUSE_OUT, continuerotate);
mc_bullet_300mm.addEventListener(MouseEvent.MOUSE_OUT, continuerotate);
mc_bullet_308mm.addEventListener(MouseEvent.MOUSE_OUT, continuerotate);
function stoprotate (event:MouseEvent)
{
mc_bullet_7mm.removeEventListener(Event.ENTER_FRAME, defaultrotate);
}
mc_bullet_7mm.addEventListener(MouseEvent.MOUSE_OVER, stoprotate);
mc_bullet_280mm.addEventListener(MouseEvent.MOUSE_OVER, stoprotate);
mc_bullet_270mm.addEventListener(MouseEvent.MOUSE_OVER, stoprotate);
mc_bullet_30_06mm.addEventListener(MouseEvent.MOUSE_OVER, stoprotate);
mc_bullet_300_mag.addEventListener(MouseEvent.MOUSE_OVER, stoprotate);
mc_bullet_7_64mm.addEventListener(MouseEvent.MOUSE_OVER, stoprotate);
mc_bullet_300mm.addEventListener(MouseEvent.MOUSE_OVER, stoprotate);
mc_bullet_308mm.addEventListener(MouseEvent.MOUSE_OVER, stoprotate);
// END:: BULLET menu Easing & Rotation - ENTER_FRAME delay declaration //
//--------------------------------------------------------------------//
// START :: Background Easing in the frame - ENTER_FRAME declaration //
var dest1:Number = 89.95;
addEventListener(Event.ENTER_FRAME, radar_country_enter);
function radar_country_enter(event:Event):void{
if (dest1 != mc_radar_country.y){
var easeNum:Number = 0.9
mc_radar_country.x = mc_radar_country.x * easeNum + dest1 * (1-easeNum);
}
}
var dest2:Number = 89.95;
addEventListener(Event.ENTER_FRAME, radar_rotation_enter);
function radar_rotation_enter(event:Event):void{
if (dest2 != mc_radar_turning.y){
var easeNum:Number = 0.9
mc_radar_turning.x = mc_radar_turning.x * easeNum + dest2 * (1-easeNum);
}
}
import flash.events.Event;
addEventListener(Event.ENTER_FRAME, radar_rotation);
function radar_rotation(event:Event):void
{
mc_radar_turning.rotation +=1;
}
var dest3:Number = 667.85;
addEventListener(Event.ENTER_FRAME, bottom_tween);
function bottom_tween(event:Event):void{
if (dest3 != mc_bottom.y){
var easeNum:Number = 0.9
mc_bottom.y = mc_bottom.y * easeNum + dest3 * (1-easeNum);
}
}
var dest4:Number = 160.2;
addEventListener(Event.ENTER_FRAME, top_tween);
function top_tween(event:Event):void{
if (dest4 != mc_top.y){
var easeNum:Number = 0.8
mc_top.y = mc_top.y * easeNum + dest4 * (1-easeNum);
}
}
var backsound_enter:Sound = new ENTER_FRAME_SONG();
backsound_enter.play();
// END :: Background Easing in the frame - ENTER_FRAME declaration //
问题是当我点击另一个项目符号(按钮)时,它会转到 LABEL Item1。它不播放位于 LABEL AS3 中的缩放缓动
而且当我点击另一个子弹(按钮)时,它不会发光
import fl.transitions.Tween;
import fl.transitions.easing.*;
import flash.events.Event;
var tweenGrowX:Tween = new Tween(background_items, "scaleX", Elastic.easeIn, 10, 400, 0.2, true);
var tweenGrowY:Tween = new Tween(background_items, "scaleY", Elastic.easeIn, 10, 400, 0.2, true);
function grow_background_items(event:Event)
{
tweenGrowY.start();
tweenGrowX.start();
}
background_items.addEventListener(Event.ENTER_FRAME, grow_background_items);
stop();
function bullet_glow_off(event:MouseEvent):void
{
mc_bullet_7mm.filters = [gfOFF];
mc_bullet_280mm.filters = [gfOFF];
mc_bullet_270mm.filters = [gfOFF];
mc_bullet_30_06mm.filters = [gfOFF];
mc_bullet_300_mag.filters = [gfOFF];
mc_bullet_7_64mm.filters = [gfOFF];
mc_bullet_300mm.filters = [gfOFF];
mc_bullet_308mm.filters = [gfOFF];
}
mc_bullet_280mm.addEventListener(MouseEvent.CLICK, bullet_glow_off);
mc_bullet_270mm.addEventListener(MouseEvent.CLICK, bullet_glow_off);
mc_bullet_30_06mm.addEventListener(MouseEvent.CLICK, bullet_glow_off);
mc_bullet_300_mag.addEventListener(MouseEvent.CLICK, bullet_glow_off);
mc_bullet_7_64mm.addEventListener(MouseEvent.CLICK, bullet_glow_off);
mc_bullet_300mm.addEventListener(MouseEvent.CLICK, bullet_glow_off);
mc_bullet_308mm.addEventListener(MouseEvent.CLICK, bullet_glow_off);
stop();