快速业务通道

"EAS2边学边练" 之一 类方法 checkType( )

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-12


注意:如果您了解有关AS2类方法的概念,那么请继续浏览本文;
如果您不了解的话,建议您先学习★ 分 享 ★ 《 Essential ActionScript 2.0 》中文精华版 第 11 期 §4.3 待续的相关内容。 首先要感谢 ycccc8202 和 holybozo 二位高人的指点! 在进入正题前,先来回顾一下typof(): typeof(expression)

可用性
Flash Player 5。

参数
expression 一个字符串、影片剪辑、按钮、对象或函数。

输出
参数 输出 布尔值 boolean
数字 number
字符串 string
函数 function
影片剪辑 movieclip
按钮 object
文本字段 object
对象 object 以下是使用 typeof( ) 以及Toolkit.builtInOf( ) 测试版的试验结果,只为说明几个问题: // 布尔值
var test:Boolean = false;
trace("typeof is " + typeof test);
Toolkit.builtInOf(test);
输出:
typeof is boolean
My God! It is not a built-in datatype!
// 布尔对象
var test:Boolean = new Boolean("true");
trace("typeof is " + typeof test);
Toolkit.builtInOf(test);
输出:
typeof is object
This is a instace of Boolean

// 数字值
var test:Number = 5;
trace("typeof is " + typeof test);
Toolkit.builtInOf(test);
输出:
typeof is number
My God! It is not a built-in datatype!
// 数字对象
var test:Number = new Number(5);
trace("typeof is " + typeof test);
Toolkit.builtInOf(test);
输出:
typeof is object
This is a instace of Number

// 字符串值
var test:String = "haha";
trace("typeof is " + typeof test);
Toolkit.builtInOf(test);
输出:
typeof is string
My God! It is not a built-in datatype!
// 字符串对象
var test:String = new String("haha");
trace("typeof is " + typeof test);
Toolkit.builtInOf(test);
输出:
typeof is object
This is a instace of String

//函数
function test() {
// Nothing to do
}
trace("typeof is " + typeof test);
Toolkit.builtInOf(test);
输出:
typeof is function
This is a instace of Function

// 影片剪辑1
// test 是舞台上一矩形影片剪辑的实例名
trace("typeof is " + typeof test);
Toolkit.builtInOf(test);
输出:
typeof is movieclip
This is a instace of MovieClip
// 影片剪辑2
var test:MovieClip = _root.createEmptyMovieClip("tt", 10);
trace("typeof is " + typeof test);
Toolkit.builtInOf(test);
输出:
typeof is movieclip
This is a instace of MovieClip

// 按钮
// test是舞台上一矩形按钮的实例名
trace("typeof is " + typeof test);
Toolkit.builtInOf(test);
输出:
typeof is object
This is a instace of Button

// 文本1
// test 是舞台上一个输入文本框的实例名
trace("typeof is " + typeof test);
Toolkit.builtInOf(test);
输出:
typeof is object
This is a instace of TextField
// 文本2
// test 是舞台上一个动态文本框的实例名
trace("typeof is " + typeof test);
Toolkit.builtInOf(test);
输出:
typeof is object
This is a instace of TextField
// 文本3
// test 是用MovieClip.createTextField() 创建的动态文本的实例名
// 注意:MovieClip.createTextField() 是无返回值的
_root.createTextField("test", 1, 100, 100, 300, 100);
test.border = true;
trace("typeof is " + typeof test);
Toolkit.builtInOf(test);

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号