【问题标题】:Flash actionscript 3.0 help (Buttons)Flash actionscript 3.0 帮助(按钮)
【发布时间】:2015-12-02 02:33:43
【问题描述】:

我是一名 Flash 初学者,我想创建一个按钮,该按钮将在它所在的帧之后播放几帧(淡出),然后移动到时间轴的不同部分。有没有简单的方法来实现这一点?还是用 actionscript 编写淡入淡出比使用 alpha 效果更容易?

提前感谢任何可以提供帮助的人。

【问题讨论】:

  • 是的,有一个简单的方法可以做到这一点。您所描述的功能是您希望从针对绝对初学者的简短教程中学到的功能 - 您是否找到任何您正在努力使用的资源?
  • 我只是找不到可以具体告诉我该怎么做的地方。我知道如何让按钮播放,我知道如何让它跳到时间线的不同部分,我只是不知道如何让它一键按顺序完成这两件事。例如,假设按钮位于第 39 帧。我希望它播放第 40-50 帧,然后返回到第 1 帧并停止,如果这有意义的话。
  • 最简单的方法是让按钮从第 40 帧开始播放,然后在第 50 帧输入一些代码以返回到第 1 帧。
  • 是的,我也是这么想的,但问题是我在框架上有几个按钮,它们都转到时间轴上的不同位置。但我希望它们在去那里之前都有相同的淡出。不过,谢谢。
  • 我明白你的意思了,现在让我详细说明一种可能的方法来解决这个问题:)

标签: actionscript-3 flash button actionscript


【解决方案1】:

听起来你有一个框架,上面有几个按钮,你想让每个按钮点击播放不同的框架,但所有这些按钮首先执行某种淡出动画。

您可以通过存储对淡出完成后要转到的帧的引用来实现此目的。比如:

var destinationFrame:int = 0;

然后当你点击一个按钮时:

button1.addEventListener(MouseEvent.CLICK, clickButton);

function clickButton(event:MouseEvent):void {
    destinationFrame = 40;
    gotoAndPlay(<frame for fade out transition>);
}

最后,在淡出过渡结束时:

gotoAndPlay(destinationFrame);

只需根据您点击的按钮分配相关的destinationFrame

【讨论】:

    猜你喜欢
    • 2015-03-13
    • 2014-04-03
    • 2017-05-03
    • 2010-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-03
    • 2011-08-15
    相关资源
    最近更新 更多