《Flash ActionScript 3.0编程技术》课程简明教程
浙江外国语学院 石其乐
模块1 ActionScript 3.0概述
1.1 Adobe Flash CS5写入ActionScript 3.0代码的方法
Adobe Flash CS5 两种写入ActionScript 3.0代码的方法:
在时间轴的关键帧加入ActionScript代码(动作面板介绍)
trace(\
在外部写出一个单独的ActionScript类文件,然后绑定或者导入到fla文件中
(类的3种用法:和fla文件绑定、和Flash中的库元件绑定、使用import关键字导入类)和fla文件绑定(目的是为了AS代码和Flash设计完全剥离)(脚本窗口介绍) 实例
package {
import flash.display.Sprite
public class Welcome extends Sprite { public function Welcome() { trace(\ } } }
模块2 ActionScript 3.0 编程语言基础 2.1 AS3.0语法 2.1.1 点语法
1)可以采用对象后面跟点运算符的属性名称(方法)名称来引用对象的属性(方法)。2)可以采用点运算符表示包路径。
3)可以使用点运算符描述显示对象的路径 实例
package com.lzxt.display{ import flash.display.DisplayObjectContainer; import flash.display.Sprite; import flash.text.TextField; public class AddTextSprite extends Sprite {
1
public function AddTextSprite() { //创建空容器 var sp:Sprite=new Sprite(); sp.x=50; sp.y=50; addChild(sp); // 创建文本对象 var mytext:TextField=new TextField(); mytext.text=\这是一个位于容器中的显示文本\ mytext.width=200; //显示对象 sp.addChild(mytext); } } }
2.1.2 标点符号使用
分号(;)\\逗号(,)\\冒号(:)\\小括号(())\\中括号([])\\大括号({})
实例 1
var date:Date=new Date(); var hh:int=date.getHours(); if (( hh >= 0 ) && (hh <= 4 )) { trace(\深夜了,注意身体,该休息了!\} else if (( hh >= 4 ) && (hh < 7)) { trace(\清晨好,这麽早就上网呀?! \} else if (( hh >= 7 ) && (hh < 12)) { trace(\早上好,一天之际在于晨,又是美好的一天!\} else if (( hh >= 12) && (hh <= 13)) { trace(\该吃午饭啦!有什麽好吃的?\} else if (( hh >= 13) && (hh <= 17)) { trace(\外面的天气很热吧?!心静自然凉! \} else if (( hh >= 17) && (hh <= 18)) { trace(\太阳落山了!快看看夕阳吧!\} else if ((hh >= 18) && (hh <= 19)) { trace(\吃过晚饭了吗?\
} else if ((hh >= 19) && (hh <= 23)) { trace(\一天过的可真快!今天过的好吗?\}
实例 1
var arr:Array=[1,2,3]; trace(arr[0]);
2.1.3 注释
2
单行注释 多行注释 实例
/* 单击以搜寻提示点(需要 FLVPlayback 组件)
单击此指定的元件实例会在指定的 FLVPlayback 组件实例中搜寻视频的提示点。
说明:
1. 用您要搜寻的 FLVPlayback 组件的实例名称替换以下 video_instance_name。 2. 用要搜寻的提示点的名称替换以下\。保留引号 (\。 */
cp1.addEventListener(MouseEvent.CLICK, fl_ClickToSeekToCuePoint);
function fl_ClickToSeekToCuePoint(event:MouseEvent):void { // 用此视频组件的实例名称替换 video_instance_name。 // 用要搜寻的提示点的名称替换\。 var cuePointInstance:Object = myvideo.findCuePoint(\提示点 1\ myvideo.seek(cuePointInstance.time); }
/* 单击以搜寻提示点(需要 FLVPlayback 组件)
单击此指定的元件实例会在指定的 FLVPlayback 组件实例中搜寻视频的提示点。
说明:
1. 用您要搜寻的 FLVPlayback 组件的实例名称替换以下 video_instance_name。 2. 用要搜寻的提示点的名称替换以下\。保留引号 (\。 */
cp2.addEventListener(MouseEvent.CLICK, fl_ClickToSeekToCuePoint_2);
function fl_ClickToSeekToCuePoint_2(event:MouseEvent):void { // 用此视频组件的实例名称替换 video_instance_name。 // 用要搜寻的提示点的名称替换\。 var cuePointInstance:Object = myvideo.findCuePoint(\提示点 2\ myvideo.seek(cuePointInstance.time); }
/* 单击以搜寻提示点(需要 FLVPlayback 组件)
单击此指定的元件实例会在指定的 FLVPlayback 组件实例中搜寻视频的提示点。
说明:
3