![]()
课堂导入
数据是程序的必要组成部分,也是程序处理的对象,掌握好数据类型与运算符为将来的编程奠定基础,同学们,加油!
![]()
学习目标
1、掌握Action的基本数据类型;
2、掌握Action的基本运算符。
![]()
学习任务单
![]()
教学视频
![]()
教学课件
![]()
拓展资源
(一)思考一下:如何使用 AS3.0脚本语言实现对象的自动产生和可拖动效果?看看下图可拖动的圆是如何绘制的吧!

(二)操作步骤
步骤1:在Flash cs3 中创建文件,命名为巴黎绿DragBall.fla。创建影片剪辑元件Ball,绘制一个不带边框的100*100黄色正圆。
步骤2:按Ctrl+N新建一个ActionScript文件,并将其保存为Drag_circle.as,此文件与dragBall.fla文件在同一个文件夹中。(也可以在任何具有文本编辑功能的软件工具下创建该文件,文件保存为纯文本文件,扩展名为.as 即可。)
Drag_circle.as文件中的内容:
package {
import flash.display.Sprite;
import flash.events.MouseEvent;
public class Drag_circle extends Sprite {
//继承了MovieClip类,内置在flash.display package中
public function Drag_circle(){
//创建方法函数
this.buttonMode = true;
this.addEventListener(MouseEvent.MOUSE_DOWN,onDown);
this.addEventListener(MouseEvent.MOUSE_UP,onUp);
}
private function onDown(event:MouseEvent):void{
this.startDrag();
}
private function onUp(event:MouseEvent):void{
this.stopDrag();
}
}
}
步骤3:在库面板中,选择Ball元件,右击,选择链接选项,启动[为ActionScript导出]复选框,在[类]文本框中输入类名为Drag_circle。如下图所示。

步骤4:动态创建类的实例。新建一个ActionScript文件,并将其保存为mainClass.as,此文件与dragBall.fla文件在同一个文件夹中。
MainClass.as文件中的内容:
package {
import flash.display.MovieClip;
public class MainClass extends MovieClip {
// 属性
private var _circle:Drag_circle;
private const maxBalls:int = 10;
// 构造函数
public function MainClass(){
var i:int;
// 循环创建星星
for(i=0;i<=maxBalls; i++){
// 创建可拖动星星的实例
_circle = new Drag_circle();
// 设置光球实例的一些属性
_circle.scaleY = _circle.scaleX = Math.random();
// 场景中的x,y位置
_circle.x= Math.round(Math.random()*(stage.stageWidth - _circle.width));
_circle.y= Math.round(Math.random()*(stage.stageHeight - _circle.height));
// 在场景中显示星星
addChild(_circle);
}
}
}
}
步骤5:打开DragBall.fla文件,在属性面板的[文档类]文本框中输入mainClass,保存文件,如下图所示。

步骤6:测试影片。
![]()
课后检测
同学们,请扫描以下二维码进行课后检测,我们将全程记录你的答题情况。


