<% dim rs dim sql set rs=server.createobject("adodb.recordset") set rs1=server.createobject("adodb.recordset") %> 宇风多媒体---ActionScript字典
首 页 | 多媒体开发 | 合成 | 图象设计 | 动画制作 | 音乐编辑 | 网站建设 | 新书上市 | 虚拟主机
论 坛 | 加入人才库 | 下载中心 | 作品展示 | 项目承接 | 光盘压制 | 企业展台 | 原创投稿 | 认证培训
bryce
 
Flash MX ActionScript字典

Object(对象)

Object类是ActionScript中所有类的父类,它只简单地提供了两个方法。

Flash MX中该类成为了一个本地对象,有很大的改动。

方法

toString

将指定的对象转换成字符串。

valueOf

返回指定对象的值(简单数据类型)。

Addproperty

给对象创建一个属性

Registerclass

将属性负给一个电影片断实例

Watch

建立一个函数,当指定属性变化时触发

UnWatch

移除用object.watch创建的watch对象

属性 。

属性

描述

Object._proto

对象构造函数的原型属性

构造函数

语法

new Object();

new Object( value );

参数

value可以是一个数字、布尔值或字符串,该参数可选。

说明

构造函数;初始化一个Object对象。

播放器

Flash 5或更新的版本

示例

参看

Object.addProperty

语法

Object.addProperty(prop, getfunc, setfunc)

参数

Prop:将要创建的属性的名字

Getfunc:获得对象属性的函数名

SetFunc:设置对象属性的函数名,如果该属性值为空,则创建的这个属性为只读属性。

说明

方法。创建一个属性。如果创建成功,返回真。如果创建失败,返回假。

GetFunc是一个无参函数,返回值可以是任何类型,返回值被认为是当前属性的值。

SetFunc是一个含一个参数的函数,该参数即新建属性的值。

可以见这种方法用于原型对象,该对象所有的实例将继承这种属性。

播放器

Flash 5或更新的版本

示例

参看

  转载请注明出处:宇风多媒体

Object._proto

语法

myObject._proto

参数

说明

属性。当涉及到原型对象的属性时,运用_proto设定的属性将自动加到所有的子对象里。可以运用此属性来判定一个对象的哪些属性是有他的父类继承下来的。

播放器

Flash 5或更新的版本

示例

参看

Object.registerClass

语法

myObject.registerClass(symbolID, theClass)

参数

SymbolID:电影片断对象的输出ID名(linkage name),或者是类的标志名。

TheClass:对象(对象)构造函数的标志名。

说明

方法。当一个类注册成功,返回真值,否则返回假。

把一个对象添加到类。如果该对象不存在,Flash将在字符串和类之间创建一个联系。当指定的电影片断的一个实例出现在主时间线中时,它被添加到由theClass参数指定的类中。如果theClass参数为空,Flash将删除所有与该电影片断有联系的类的定义,对于电影片断,所有已经存在的实例将不受到影响,而新建的实例将被添加到默认的movieClip类中。如果一个符号(symbol)已经被指定到类,再次使用该语法将替换原有的指定类。

如果用该语法创建了一个ActionScript类,电影片断对象将不继承内建类的方法、属性和事件除非在新建类的原型属性中指定。下面这个例子建立了一个新的类可以继承MovieClip类的属性 。

              theClass.prototype = new MovieClip();

播放器

Flash 6

示例

下面这个例子创建了一个标准的复选框组件

 1. 首先,在用户库中创建一个复选框电影片断,然后用ActionScript建立一个复选框类用来描述复选框对象。

     // 定义复选框

function CheckBox() {

...

}

//定义由MovieClip类继承的原型属性

CheckBox.prototype = new MovieClip();

// 定义复选框类的方法

CheckBox.prototype.setLabel = function (newLabel) {

    this.label = newLabel;

    ...

};

CheckBox.prototype.setValue = function (newValue) {

    this.value = value;

    ...

};

CheckBox.prototype.getValue = function () {

    return this.value;

};

CheckBox.prototype.getLabel = function () {

    return this.label;

};

  2.现在必须建立复选框电影片断和复选框类之间的联系。

首先,必须能够用ActionScript来调用该电影片断,所以需要为复选框电影片断设置一个输出ID名(linkage name)。

下一步,建立电影片断和类之间的联系。

    Object.registerClass(“checkbox”/*输出ID*/, checkbox/*类*/);

用法1(静态设置,时间线设置):

将复选框实例放置在场景中,播放时该实例将自动接收ActionScript类的方法。如果放置两个实例mycheckbox1, mycheckbox2,可以用下面的方法来控制:

  myCheckBox1.setValue(true);

myCheckBox2.setValue(false);

myCheckBox2.setLabel("new label for #2");

用法2(动态实例设置):用attacjmovie来创建一个实例并放置在场景中。

       function createCheckBox(name, depth) {
         attachMovie("CheckBox", name, depth);
}
createCheckBox("myCheckBox3", 100);
myCheckBox3.setValue(false);

myCheckBox3.setLabel("new label for #3");

参看

Object.toString

语法

Object.toString();

参数

说明

方法 。将对象转换成字符串返回。

播放器

Flash 5或更新的版本

示例

参看

Object. Watch

语法

MyObject.Watch(prop,callback[,usredata])

参数

Prop:对象属性中被监视的属性名

Callback:当被监视属性改变时触发的函数名,该参数是一个函数对象,并不是一个字符串类型的函数名。

 该参数的形式如下:

           callback(prop , oldval, newval , userdata)

userdata:被传递给callback函数的变量。该参数为可选参数。

说明

方法 。返回布尔值。

创建一个watchpoint,如果成功,返回真值,否则返回假。

创建一个函数,当对象指定的属性改变的时候触发,

播放器

Flash 6

示例

下面这个例子对复选框类添加监视点,如果复选框的value属性值改变,则触发函数

function CheckBox() {

    ...

    this.watch ('value', function (id, oldval, newval)) {

        ...

    }

    this.watch ('label', function (id, oldval, newval)) {

        ...

    }

}

参看

  转载请注明出处:宇风多媒体

Object.UnWatch

语法

MyObject.unWatch(prop)

参数

Prop:对象属性中不需要在继续被监视的属性名

说明

方法 。返回布尔值。

移除一个由object.watch创建的watchpoint,如果成功移除,返回真值,否则返回假。

播放器

Flash 6

示例

参看

Object.valueOf

语法

Object.valueOf();

参数

说明

方法 。返回对象中包含的数据;如果对象中不包含任何数据则返回对象自身。

播放器

Flash 5或更新的版本

示例

参看

onClipEvent(动画事件)

语法

onClipEvent( movieEvent ) {

   statements;

}

参数

movieEvent是MC对象可以响应的事件类型:

load动画被载入出现在时间轴上时触发该事件;

unload动画被卸载时触发该事件;

enterFrame在进入动画的每一帧时都会触发该事件;在执行enterFrame中的动作时,如果当时正在播放的帧上也添加有动作,则先执行该帧上的动作才执行enterFrame中的动作 。

mouseMove在鼠标移动时触发该事件;

mouseUp当鼠标左键松开时触发该事件;

keyDown当按下键盘时触发该事件;

keyUp当松开按键时触发该事件;

data当loadVariables或loadMovie动作接收到数据时触发该事件。使用loadVariables动作时data事件只会被触发一次,即所有变量都被载入后才会触发;使用loadMovies动作时,每载入一段数据就会触发一次该事件。

说明

事件处理句柄;电影片断专用。

播放器

Flash 5或更新的版本

示例

下面是响应键盘事件的例子:

onClipEvent( keyDown ){

   x = Key.getCode();

}

下面是在动画载入时将自身复制一次:

onClipEvent( load ){

   duplicateMovie( "newName", 10 );

}

下面响应的是鼠标事件:

onClipEvent( mouseUp ) {

   aPoint = new Object();

   aPoint.x = _root._xmouse;

   aPoint.y = _root._ymouse;

   globalToLocal( aPoint );

}

参看

Key(对象)    Object(对象)    MovieClip.duplicateMovie

on(按钮事件)

语法

on( buttonEvent ) {

   statements;

}

参数

buttonEvent是按钮响应的事件类型,主要是鼠标事件:

press当鼠标指针在按钮上按下时触发该事件;

release当鼠标指针在按钮上松开时触发该事件;

releaseOutside当鼠标指针在按钮外松开时触发该事件;

rollOver当鼠标指针移动到按钮上时触发该事件;

dragOver鼠标指针在按钮上按下后移动到按钮外然后又移动到按钮上时触发改事件;

dragOut鼠标指针在按钮上按下后移动到按钮外时触发改事件;

keyPress("key")当按下key所指定的按键时触发该事件。

说明

事件处理句柄;按钮专用。

播放器

Flash 2或更新的版本

示例

下面例子中响应的是release事件,当鼠标指针移动到按钮上播放指定动画:

on( release ) {

   _root.myMovie.play();

}

参看

  转载请注明出处:宇风多媒体

or

语法

condition1 or condition2

参数

condition1和condition2是两个布尔值。

说明

操作符;逻辑或。Flash 5中该操作符已经被“||”操作符替代。

播放器

Flash 4或更新的版本

示例

参看

||

ord

语法

ord( character );

参数

character是一个字符。

说明

动作 。返回指定字符的ASCII码。

播放器

Flash 4或更新的版本

示例

参看

String(对象)


选自《循序渐进——Flash MX基础与技巧》随书光盘 转载请保留链结

 

 

<% set rs=nothing conn.close set conn=nothing %>