| 网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 |
![]() |
| Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道 |
网管网www_bitscn_com
|
|
| 创建交互影片(三) 为动作加入注释 使用“Comment”语句可以向帧或按钮动作加入注释信息,这有助于跟踪设计动作的最初的意图,在与人合作制作动画时,也有助于信息的交流。 变量的使用 变量用于储存信息,是信息的容器。变量的名称也就是容器本身是不变的,但它存储的信息可以变化。在影片播放的过程中通过改变变量的值可以记录保存有关用户操作时的信息,或通过计算来判定条件是否满足。 变量既可以存储数据,也可以存储字符串,在变量中存储的典型的信息包括URL、用户的名字、数学运算的结果、某一事件发生的次数或某一按钮是否被按下等等。每个影片或影片片断都有它自己的变量集,每个变量都独立于其他变量而存在。 在Flash中不必显示的定义一个变量时存储数据还是字符串,它会根据情况来判定所存储的内容的类型。 给变量赋值 “Set Variable”语句用于为变量赋值,如果这时变量不存在,Flash会在第一次赋值之前创建该变量。该语句有以下参数: l “Variable”文本框指定变量的名称。最好变量的名称能代表它所存储内容的含义,比如可以把用于存储密码的变量起名为“password”。 网管论坛bbs_bitsCN_com l “Value”文本框指定要赋给变量的值。 可通过数学运算或字符串操作来改变变量的值,下面这条语句把变量值加3: Set Variable: "totalSum" = totalSum + 3 指定特定影片或影片片断中的变量 可以在变量前加上它所处的影片或影片片断的路径,二者之间用冒号隔开,下面的语句指定了在名为“Explosion”的影片片断中的变量“Timer”: /Explosion:Timer 创建分支 使用“If”语句能创建分支流程,比如可以根据用户在文本框中输入的值来显示一条该值是大还是小的信息。要有效的使用“If”语句,应熟悉判定条件是否满足的表达式的创建。参见“编辑表达式”。 每个“If”语句都以“End If”语句作为结尾以表明该分支的结束,如果要设计一个要满足多重条件才能执行的动作,可以使用嵌套的“If”语句;“If”语句还可包含一“Else”子语句用来指定当条件不满足时要执行的动作。 习惯上“If”和“End if”之间的语句采用缩进格式,只有当“If”后的条件被满足时才执行它们,否则将从“End if”后的语句处执行。 网管bitscn_com 如果想在“If”后加入“Else”子句,可线选中“If”语句,点按“Add Else/Else if clause”按钮,每点一次就会加入一“Else”子句,在选中一“Else”子句后,单击右方“Else if”单选钮可把它变为“Else if”子句。下面的脚本使用了“If”、“Else if”和“Else”语句,功能是把不同的用户带到影片中不同的场景,如果变量名不等于所列出的任何一项,那么会进入另外的欢迎场景: If (name eq "Gary") Go to and Play ("Gary's World", 1) Else if (name eq "David") Go to and Play ("David's World", 1) Else if (name eq "Peter") Go to and Play ("Peter's World", 1) Else Go to and Play ("Welcome", 1) End If 动作的循环 使用“Loop”语句可以在一指定的条件被满足的情况下重复执行一系列的语句,常见的情况是把一个变量作为计数器,当这个变量小于给定值时就作指定的动作,在每次循环的结尾会增加计数器的读数。为更好的使用“”语句,应熟悉判定条件是否满足的表达式的创建。参见“编辑表达式”。 网管bitscn_com 每个“Loop”语句都与“End Loop”语句配合使用用以标示循环动作的开头和结尾,一旦执行到“End Loop”语句,Flash就会进行条件测试,如果条件为假或等于0,Flash就会从“End Loop”语句的下一条处执行。下面的语句将循环执行10次,每执行一次,变量“Index”就会加1,当“Index”等于11时,条件“Index <= 10”为假,Flash将跳出循环往下执行: Set Variable: "Index" = 1 Loop While (Index <= 10) Set Property ("target_item", Y position) = 150 Set Variable: "Index" = Index +1 End Loop 动作的重用 有时也许会要求数个按钮或帧执行同样的操作,比在按钮或帧之间拷贝和粘贴所有语句更好的方法是把该操作赋给相应的帧后使用“Call”语句来执行它。帧的指定可用前述的“Go To”语句中的任一种方法(参见“转至某一帧或场景”),如果因为名称错误或影片数据还未完全传到本地机器上而使得无法对帧进行定位,Flash将跳过“Call”语句。(可通过“_framesloaded”属性检查指定帧是否可用。 |
|
0
|
评论加载中…