On(Release)
flash教程,flash脚本,AS脚本教程,flash动作,flash动作脚本教程
Begin Tell Target("/My Movie Clip")
Goto and Stop("My Frame Label")
End Tell Target
End On
以下脚本演示了两种使用目标来执行某一动作的方法。上面的脚本用Tell Target命令来定义目标;下面的脚本用Set Propeny命令来定义目标。两个脚本均执行相同的动作:
第一个脚本:
On(Release)
Begin Tell Target("/My Movie Clip")
Set Property(" " ,X Scale) ="50"
End Tell Target
End On
第二个脚本:
On(Release)
Set Property("/My Movie Clip",X Scale) ="50"
End On
flash教程,flash脚本,AS脚本教程,flash动作,flash动作脚本教程
3. 实际应用
可通过一部电影来控制另一部电影。
8.2.4 假设帧加载函数
IfFrameIsLoaded(如果某帧加载)是另一个用于引导动作的命令(并总是与动作结合起来使用)。其逻辑关系应为:如果帧X加载,则进行这些动作。如果帧X未加载,则忽略IfFrameIsLoaded命令。这称为条件语句,即只有满足某条件的情况下,才执行该动作。
此命令通常用于创建一个循环,以连续检查是否已完全下载一部电影。此命令也被称为加载检测器。
1. 参数
此动作具有以下参数,如图8-5所示。
● Scene(场景):为IfFrameIsLoaded命令选择一个场景作为起点。一旦定义了一个场景,就可以定义该场景内的帧编号或标记。此场景参数不可用于符号。可用的选项包括:
<current scene>:从当前场景选择一个帧编号或标记作为要检查的帧(请参见下面的帧参数)。
Scene-Name:从出现的场景名称列表中进行选择。
Type(种类):此项有以下几个选项:Frame Number(编号)选择一个帧编号;Frame Lable(标记)选择场景中的一个帧标记。出现的列表仅提供当前场景中可用的帧
flash教程,flash脚本,AS脚本教程,flash动作,flash动作脚本教程
标记); Expression(表达式)参数可以键入一个表达式,以便根据表达式所求出的值,动态地设置要检查加载状态的帧。
● Frame(帧):此参数可以根据所选的场景选项确定一个特定场景是否已经加载。
图8-5 IfFrameIsLoaded参数
2. 脚本范例
以下脚本展示了如何设置加载检测器。电影的第1帧上的帧事件检查场景Main Scene(此场景包含电影的主动画) 中标记为Start的帧是否已经加载。如果是,则执行Goto动作,从而使得时间轴从该标记往前播放。如果还未加载,则忽略此命令,时间轴继续第2帧:
ifFrameLoaded ("Main Scene", "Start") {
gotoAndPlay ("Main Scene", "Start")
}
flash教程,flash脚本,AS脚本教程,flash动作,flash动作脚本教程
以下脚本展示了第2帧上的一个帧事件,它仅仅将时间轴倒回至电影的第1帧:
Goto and Play(1)
它触发第一个脚本的IfFrameIsLoaded命令。如果Start帧还未加载,则再次忽略此命令,时间轴继续,并再次触发第2帧上的Goto and Play动作,从而重复整个过程。这就是所谓的循环。直到Start帧加载,也就是第一个脚本中所展示的第l帧中的Goto and Play动作触发,此循环才停止。
提示:
创建此功能的一种更加动态的方法将在If命令的脚本范例中演示。
3. 实际应用
用于创建加载检测器,或者防止某些动作在必要的内容下载完之前触发。
8.2.5 鼠标事件函数
当观众操作电影中的一个按钮时将会发生鼠标事件。这种事件也被称为按钮动作,因为它们总涉及到一个按钮且总能触发一个动作。用户可以通过鼠标以下面任意一种方式来触发鼠标事件:
● Press:当用户将鼠标指针移到电影按钮并按鼠标按键时,动作触发。
● Release:当用户将鼠标指针放在电影按钮并单击且释放鼠标按键时,动作触发(这是大多数动作的默认鼠标事件)。
● Release Outside:当用户单击电影按钮,而在按钮外面释放鼠标时动作发生。
flash教程,flash脚本,AS脚本教程,flash动作,flash动作脚本教程
● Roll Over:当用户将光标放置在按钮上时动作发生。
● Roll Out:当用户将光标从按钮上移出时动作发生。
● Drag Over:当用户将鼠标指针放置在电影按键上的同时按住鼠标按钮,然后将鼠 标指针从电影按钮上拖出(依然按住鼠标按钮),最后再将光标放回电影按键时动作发生。
● Drag Out:当用户将鼠标指针放置在电影按钮后,按住鼠标,然后将鼠标指针从电影按钮上拖出,动作发生。
8.3 高级动作函数(1)
8.3 高级动作函数
在Actions的面板中除了基本动作之外,还有大量的高级动作的设置,和Flash 5相近,Flash MX也将动作进行了划分,下面对高级动作中的一些常用的动作进行讲解。
8.3.1 条件语句函数
使用If命令创建条件语句:如果某个条件满足,则执行某个动作;如该条件未满足,则执行另一个动作。如以下的条件语句:
If(Outside = "Rain")
Goto and Stop("Bed")
Else
flash教程,flash脚本,AS脚本教程,flash动作,flash动作脚本教程
Goto and Play("Park")
End If
此条件语句表示,如果Outside等于Rain,则执行Goto Bed;否则,执行Goto Park。这可能不是最佳逻辑。如果是Snowing或者如果有Tornado该怎么办呢?很简单,我们只需再添加几个条件,代码如下所示:
If(Outside = "Rain")
Goto and Stop("Bed")
Else If(Outside ="Sun")
Goto and Play("Park")
Else If(Outside = "Snow")
Goto and Play("SkiResort")
Else If(Out side = "Tornado")
Goto and Stop("Basement")
Else
Goto and Play("TV")
Set Variable:"Life Is Good" = True
End If
flash教程,flash脚本,AS脚本教程,flash动作,flash动作脚本教程
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说医药卫生flash动作脚本教程(3)在线全文阅读。
相关推荐: