第一课:把代码写在时间轴上
草庐
朋友们,从今天开始,我来和朋友们一起来交流flashcs4脚本语言,AS3即ActionScript3.0的简称,ActionScript 3.0 的脚本编写功能超越了ActionScript 的早期版本。它旨在方便创建拥有大型数据集和面向对象的可重用代码库的高度复杂应用程序。ActionScript3.0 代码的执行速度可以比旧式 ActionScript 代码快10 倍。
在flashCS4影片主时间轴中的任意关键帧上,都可以编写AS,也可以在影片剪辑符号的任意关键帧上编写AS,在播放帧时,会执行每个帧上的代码。
1、动作面板的打开方法
方法(1):按F9键。
方法(2):右击时间轴上的帧,在快捷菜单中选“动作”
方法(3):窗口菜单-----动作
2、时间轴上写代码的步骤
(1)建立一个专门写代码的层,一般取名AS层,选定某关键帧
(2)打开动作面板,在面板的右侧的脚本窗格中写代码(书写时注意:一定在英文状态下书写),一般每条代码写一行,以分号结束。
(3)写出所有的代码后,套用格式,检查无误后,运行。
例1:在输出面板中显示“你好”
方法(1):我们选择文件 > 新建>Flash文件(ActionScript3.0),右键单击时间轴上第一帧,选择动作,打开动作面板写上:
trace("您好!");
测试影片,我们会在输出面板中看到"您好!"
注:trace语句是一个全局函数,功能是在调试程序时用于在输出面板上显示表达式的值,便于观察。单个跟踪语句可支持多个参数。各个参数之间用逗号隔开:
格式是:trace(参数1,参数2,……参数n)
方法(2):在AS文件中写代码(略);
3、添加注释
注释分以下俩种:
1 单行注释:在一行中的任意位置放置俩个斜杠来指定单行注释。
2 多行注释:多行注释包括一个开始的注释标记();
注意:
①AS中严格区分大小写字母。Int与int的意义是不一样的。
②标点符号必须在英文状态下输入
③默认情况下,关键字一般呈蓝色(关键字是具有特定含义的保留字,是用于执行一项特定操作的单词,比如:class、var、import、new、for、this、if、function等等),借此可以帮助查找语法错误。
例题2:把代码写到时间轴上。(素材请下载)
本课掌握的知识点:
1通过动作面板向时间轴添加AS。
2在AS中更改动态文本中的内容
3使用AS变量跟综数值变化。
1. 常用的数据类型
● String:字符串型。可以是任何字符序列。
● Number:该数据类型可以表示整数、无符号整数和浮点数
(即实数)。
● int:整型。
● uint:无符号整型。指不能为负数的整数 。
● Boolean: 布尔型, 也叫逻辑型。 只含有两个值:true(真)
和 false(假)
2. 常量
● 字符串常量:用双引号括起来的一串字符。
● 数值常量
3. 变量
变量是一个容器,变量可以存储程序中使用的值,也可以保存类的实例的引用。变量中的内容可以在影片播放过程中根据需要而改变。
每个变量必须有一个名字,我们通过变量名来访问变量。
(1) 变量的命名规则
● 变量名中可以用的字符有:字母、数字、下划线等(也可以是汉字,不推荐使用)。
● 第一个字符必须为字母或下划线。
● 注意不能把系统的关键字和保留字用作为变量名
说明:其实任何需要命名的对象都遵循以上命名规则。包括前面介绍的常量声明。
(2) 声明变量的基本格式
格式 1:var 变量名:数据类型;
格式 2:var 变量名:数据类型=值 或 类的实例的引用;
例:var n:int;
例:var s2:String=“abc”;
例:var mc1:MovieClip=new MovieClip();
注意:在函数内部定义的变量,函数执行结束后变量无意义。
声明变量应注意的事项:
a变量名中不要使用空格,可能使用下划线。
b除了下划线或横线外,不要使用其他特殊字符,可使用字母和数字。
c不要使用数字作为变量的起始,例如变量名2mc是无效的,但是mc2是有效的。
4会使用简单的条件语句。
if 语句
if 语句的格式:
if(条件表达式){
流程语句
}
如果条件表达式为 true,则 Flash Player将运行花括号内的流程语句。如果条件表达式为 false,则 Flash Player将跳过花括号内的语句,并运行花括号后面的语句。
比如:var str:String = "AS";
if (str == "AS") {
trace ("学习脚本");
}
测试影片,输出:学习脚本
如果把代码改成:
var str:String = "AS";
if (str == "你好") {
trace ("学习脚本");
}
测试影片,什么也不会输出,表明 trace 语句并没有执行。
if else 语句
将 if 语句与 else语句一起使用,以在脚本中创建分支逻辑。如果条件表达式为真,执行流程 a,如果为假,执行流程 b。
if else 语句格式:
if(条件表达式){
流程 a
}else{
流程 b
}
流程 a 和流程b 可能是单条语句,也可能是多条语句。
var str:String = "AS";
if (str == "AS") {
trace ("学习脚本");
}
else {
trace ("你不想学脚本吗?");
}
如果仅执行一条语句,则无需使用花括号 ({})括起来,不过,在您套用格式时,FLASH 会自动加上大括号。