⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 actionο

📁 主要介绍FLASH的编程
💻
字号:
作者:大木头
日期:00-5-16 下午 12:51:07
十九、设置和确认变量 


变量是一个信息的容器,容器永远不变,但内容可以改变,通过改变一个动画的变量你可以记录和保存一些用户的信息,并且可以改变动画的播放,或判断一些条件的真假。变量可以是字符,比如你可以将一个URL、用户名、数值结果、某些内容出现的次数、或一个按钮被按下的情况保存其中。每个动画或动画片段都有自己对应的变量及变量值。在Flash中不必特意指定变量的类型是数值型还是字符型。

二十、在指定的动画或动画片段中识别变量


在指定的动画中识别一个变量,使用名称及其动画的路径,用冒号分开路径与变量名称。例如下面这个语句标识指定动画中的Timer变量:/Explosion:Timer

二一、建立一个有条件的动作事件 


使用If 语句来确定条件是否满足。例如你可以检查用户在文本框中输入的数值是否太大或太小,并显示一个提示信息,使用if语句是十分有效的,你应该能够熟练使用。其语法规则与一般编程语言大同小异,下面的例子有助于你更好的理解,不再详述: 
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语句来设置一个当条件为真时的循环动作。比如设置一个计数器不断的计数来形成条件,当条件满足或计数器为0就跳出从循环下面的第一帧开始执行。例如下面的循环可以运行10次 :
Set Variable: "Index" = 1 
Loop While (Index <= 10) 
Set Property ("target_item", Y position) = 150
Set Variable: "Index" = Index +1 
End Loop 

二三、重新使用一个动作 


你可以设计让多个按钮或帧使用同一个动作,这要比在按钮或帧之间使用复制和粘贴要好。要达到此目的需要使用Call语句来运行一个动作。指定一个将被调用的帧,如果,不能被使用,可能是名称错误或没有被装到本地机上, Flash 会忽略Call语句。遇到这种情况可以使用前面介绍过的framesloaded。
当指定的帧运行结束,控制权又返回发出call调用的语句。

二四、使用表达式编辑器 


表达式编辑器可以从Actions标签中打开,帮助你精确的编辑一个表达式及其参数。如果你要建立一个表达式,单击该按钮然后在区域中选择Expression Editor 。Editor. 

双击operators中你需要的功能 ,其中包含的一些信息你可以用适当的内容来代替。例如要得到一个动画片段的水平位置的数值:
1、 双击选项中的 GetProperty,直到其出现在对话框上方的文本框中。
2、 高亮显示普通条件Target并单击Target。
3、 从列表中选择希望的动画片段。
4、 选择普通条件的property,并在Properties菜单中双击对应项目,希望的数值提交给在X position中。
5、 在Expression Editor中单击OK。
如果你得不到足够的正确的信息,或使用了不适当的语法,该表达式编辑器显示一个警告信息。另外,新的表达式将出现在语句中。


二五、数值表达式 


数值表达式可以进行+、-、 =、逻辑操作、比较操作等。下面是具体例子:
1+2
Set Variable: "Score" = Score+1

二六、字符表达式 


一个字符表达式可以连接两个或更多的字符为一个新的字符串。操作数可以是变量、带双引号的字符串、返回字符结果的函数。例如这个表达式"Hello, " & "world." 连接"Hello, "和"world." ,结果是"Hello, world." 
使用Substring函数来取一个串的子串,当使用Substring时,第一个参数是字符串,后两个参数可以从下面的例子中准确理解: Substring("Hello", 4, 2) 返回"lo"。如果第三个参数省略,则取到字符串的尾部。数字被用于其中的时候,自动转换成字符串形式,而下面的例子:"value_"&(index+1)则先执行括号中的数值操作,然后再将结果以字符的形式连接到后面。

二七、算术操作 


Flash中的算法操作遵守基本的数学计算规则及优先级顺序。在此不再详述。
你可以使用下面这些函数,因为其返回结果都是数值型的:
Int()和Length()Int(number)
例如: INT(12.5)返回12. 
Length(string) 返回字符串的长度。如Length("Hello")返回值为5。
Length(variableName)返回变量名字的长度。
如果你在表达式中使用了字符型,并对其使用数值运算符,则自动将其转换成数值,如果该字符不能转换成数值,则视为0。


二八、字符串操作符 


Flash将所有包含在双引号中的内容视为字符串,下面的语句用来指定一个字符串等效的名称:eq 
例如:name eq "Harold"


二九、比较操作符 


比较两个表达式,经常用在IF和LOOP等语句中形成条件。Year = 2000测试这个变量的值是否是2000。Age >= 18测试是否大于或等于18。


三十、逻辑表达式 


逻辑表达式类似于比较表达式,主要用在一些语句中形成判断条件。例如:Index <= 10 and Done = 0 测试两个条件是否同时满足。下面的具体表达式可以帮助你正确理解: 
LotteryNumber >= 6 and LotteryNumber <= 49
Index < 1 or Index > 10
not (Index < 1 or Index > 10) 

三一、测量时间


使用GetTimer 返回从动画开始播放至目前的时间,单位是毫秒。例如下面语句可以建立一个输出信息:显示每一秒种的流逝。
Trace (Int(GetTimer / 1000) & " seconds have elapsed.") 

三二、转换ASCII码 


Flash能将ASCII代码转换成对应的字符,也可以返回字符对应的ASCII码。
Chr:转换ASCII码为字符。如Chr (65) = "A"
Ord: 转换字符为ASCII码。如Ord(a) = 97

三三、使用properties 


每个动画的属性都是可改变的,可以通过改变这种属性来编辑一个动画或动画片段。在 Expression Editor(表达式编辑器)中包含所有可用属性的列表。有的属性是应用于一个动画片段的,也有用于整个动画过程的,被称为global properties(全局属性)。 

三四、动画片段属性(Movie clip properties )


许多动画片段属性仅针对其自己,下面的动画片段属性是应当了解的。
1、 Pixels中x和y属性是相对于左上角的像素数。但如果是在一个子时间轴中则是相对于父轴动画窗口的子坐标系。
2、 如果一个动画片段是嵌入在另一个变化的动画片段中的,那么其坐标也是嵌入的,比如一个动画逆时针旋转90度,则子动画也逆时针旋转90度。
3、 clip's coordinates设置基准点,如果你使用Center,则中心点是基准点,否则就是左上角。
4、 xscale 和yscale设置两个方向的缩放比例,缩放相对于基准点开始。如果父动画片段缩放一半,则子动画也缩放同样的比例。
5、 rotation设置旋转的度数。
6、 x、y、rotation、 _xscale和_yscale属性都是可以向下传递的,影响到子动画片段,并受父动画片段的影响。
7、 visible可以被设置成True或False,默认值是True。如果被设置成False,将隐藏动画引用,并且其中的按钮动作将不能工作。


三五、文本区卷动属性: 


如果一个场景中包含一个与变量相关联的文本区域,则有两个特别的属性与此文本区域的显示有关。
1、scroll设置在文本区域最顶的行数值。其初始值由你设定,默认的1,使用时随用户卷动而发生变化。
2、maxscroll设置scroll变量所基于的文本区域的最大显示行数。

使用scroll属性来定义文本区域内容开始显示的地方,可以引导用户直接到一个长文本中比较重要的段落处开始阅读。

三六、全局属性 


全局属性影响整个动画,而不仅仅是动画片段。其主时间轴上的属性的值可以在任意处读出。
1、highquality有下面几个值:0=0 = low quality(低品质);1 = high quality(高品质);2 = best quality(最好品质)。
2、focusrect如果是True(非0),用户会看到在他们使用Tab键改变当前按钮的时候,会有一个黄色的矩形型框随着在当前按钮之间移动。
3、soundbuftime设置流式声音文件的预缓冲时间,默认值是5秒。

三七、常见交互式设计中的故障排除 


在混成了许多动作事件的层中,特别是与其他层有联合关系时,会变得非常复杂。经常的测试你的动画片段并记住下面一些小的技巧会让你收到意想不到的效果,少走许多弯路,避免不必要的麻烦。
1、Trace在一个输出窗口中显示信息。你可以使用trace在测试场景或动画时,如果一个按钮被按下或一个帧被执行时得到程序运行的结果或说明。你可以在trace语句中设置参数来验证一个条件是否满足,并据此在测试一个动画时让Trace窗口显示信息。如果一个变量匹配到的帧没有被装入,则显示空值。
2、当测试一个动画或场景使使用:Control > List Objects和Control > List Variables。
使用Object inspector 或 Frame inspector可以容易的读出较长或有较多线索的动作事件的整个文本内容。

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -