如何在FLASH的同一个场景里制作多个按钮?
我要做一个设计方案演示动画,要在一个场景里把多个功能表现出来,就像遥控器那样随便按一个按钮就播放相应的动画演示,请高人指点我具备一些初步的FLASH制作知识,完全是自学的...
我要做一个设计方案演示动画,要在一个场景里把多个功能表现出来,就像遥控器那样随便按一个按钮就播放相应的动画演示,请高人指点
我具备一些初步的FLASH制作知识,完全是自学的,所以请说详细一点 展开
我具备一些初步的FLASH制作知识,完全是自学的,所以请说详细一点 展开
展开全部
一个场景里面放多个按钮跟放置一个按钮是一样的,区别就在于每个按钮都会有不同的名字,这个名字是用于ActionScript中的标识符,通过这个标识符,可以对每个代码添加不同的响应事件。
举个例子来说,场景中放置了两个按钮一个A,一个B。这里需要注意一点,A和B是按钮属性栏“实例名称”里面需要定义的名字。而不是元件库中的名称。
当我们需要对A和B分别定义不同的事件的时候,可以在动作面板中添加ActionScript,示意如下:
A.addEventListener(MouseEvent.CLICK, 自定义函数1);
function 自定义函数1 (e:MouseEvent):void
{
自定义事件;
}
B.addEventListener(MouseEvent.CLICK, 自定义函数2);
function 自定义函数2(e:MouseEvent):void
{
自定义事件;
}
其实,从上面很明显可以看到,一个按钮跟多个按钮的控制没什么区别。上面的示意代码是AS3.0适用的。希望可以帮到你
举个例子来说,场景中放置了两个按钮一个A,一个B。这里需要注意一点,A和B是按钮属性栏“实例名称”里面需要定义的名字。而不是元件库中的名称。
当我们需要对A和B分别定义不同的事件的时候,可以在动作面板中添加ActionScript,示意如下:
A.addEventListener(MouseEvent.CLICK, 自定义函数1);
function 自定义函数1 (e:MouseEvent):void
{
自定义事件;
}
B.addEventListener(MouseEvent.CLICK, 自定义函数2);
function 自定义函数2(e:MouseEvent):void
{
自定义事件;
}
其实,从上面很明显可以看到,一个按钮跟多个按钮的控制没什么区别。上面的示意代码是AS3.0适用的。希望可以帮到你
追问
谢谢你,你讲的我大概明白一些,是这样的,我是要做这样的动画,比如按下按钮A就播放一个动画;按下按钮B就播放另外一个动画,这两个动画在同一个场景中互不相关,每个按钮只控制相应的动画互不影响,请问制作的思路是怎样的啊?是动画制作思路的问题还是按钮控制的问题?怎么解决?谢谢
追答
这个问题还是很好解决的,主要有两个思路:
第一个是把两个小动画作为单独文件来调用,然后通过点击不同的按钮,把对应的swf格式动画文件调入舞台进行播放。这是现在大多数flash网站的制作思路
第二个是把两个小动画做成影片剪辑,通过点击按钮可以以元件(主要是影片剪辑)的形式进行调用播放。
这是大概思路,不明白的地方可以继续追问。
AiPPT
2024-09-19 广告
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图...
点击进入详情页
本回答由AiPPT提供
展开全部
很容易制作的,方法有多种。
1、直接到公用库里拖出多个按钮,并分别取好实例名
2、用图形工具绘制漂亮的图形,保存为按钮或影片剪辑
3、用脚本语句编写。for循环出多个按钮
鉴于你是初学者,还是用第一种更简单。然后要写每个按钮的控制代码。例如:
import flash.events.MouseEvent;
btn1.addEventListener(MouseEvent.CLICK,clk1)
btn2.addEventListener(MouseEvent.CLICK,clk2)
btnN.addEventListener(MouseEvent.CLICK,clkN)
function clk1(e:MouseEvent ):void {
//按钮1的执行动作
}
function clk2(e:MouseEvent ):void {
//按钮2的执行动作
}
function clkN(e:MouseEvent ):void {
//按钮n的执行动作
}
但愿你学的不是AS2.0
1、直接到公用库里拖出多个按钮,并分别取好实例名
2、用图形工具绘制漂亮的图形,保存为按钮或影片剪辑
3、用脚本语句编写。for循环出多个按钮
鉴于你是初学者,还是用第一种更简单。然后要写每个按钮的控制代码。例如:
import flash.events.MouseEvent;
btn1.addEventListener(MouseEvent.CLICK,clk1)
btn2.addEventListener(MouseEvent.CLICK,clk2)
btnN.addEventListener(MouseEvent.CLICK,clkN)
function clk1(e:MouseEvent ):void {
//按钮1的执行动作
}
function clk2(e:MouseEvent ):void {
//按钮2的执行动作
}
function clkN(e:MouseEvent ):void {
//按钮n的执行动作
}
但愿你学的不是AS2.0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
LZ,flash图层里的东西都是分开的。可以直接右键按钮原件选择动作
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询