也在同一根目录中,代码如下:
//as 与 fla 在同一目录下,不必写包路径
package
{import flash.display.Sprite;
import flash.utils.getDefinitionByName;
public class DisplayCar extends Sprite
{private var __CarA:Class; private var __CarB:Class;
//背景
private var __Bg:Class;
public function DisplayCar () {
initDisplay();
var bg:Sprite = new __Bg();//背景为单帧,以 Sprite 为基类
//三辆汽车,都继承自基类 CarMoveMC
var carA1: CarMoveMC= new __CarA();
var carA2: CarMoveMC= new __CarA();
var carB : CarMoveMC= new __CarB();
//设置三辆汽车的位置、大小、速度和透明度
carA1.speed = 1.5;
carA1.x = 300;
carA2.speed = 1;
carA2.scaleX = 0.5;
carA2.scaleY = 0.5;
carA2.x = 200;
carA2.y = 125;
carA2.alpha = 0.5;
carB.y = 150;
carB.x = 500;
carB.speed = 0.5;
//将汽车对象加入显示列表
addChild(bg);
addChild(cloudB);
addChild(cloudABig);
addChild(cloudASmall);
}private function initDisplay():void {
__CarA = getDefinitionByName("CarA") as Class;
__CarB = getDefinitionByName("CarB") as Class;
__Bg = getDefinitionByName("Bg") as Class;}}}
3 绑定类访问影片剪辑子元件的方法
在绑定类中,可以用代码直接控制影片剪辑内的各种子显示内容,例如在某个影片剪
辑内存在一个子剪辑
child_mc,那么可以通过 child_mc.play()实现子剪辑的播放。通过绑定
类访问剪辑子元件的方法有两种:自动声明和手工声明。
自动声明的原理是,编译器为绑定类的类体中和构造函数中自动加上一行代码:
public var child_mc:MovieClip//类体
child_mc=getChildByName(“child_mc”);//构造函数