- 浏览: 100516 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
chensong215:
无法获取到ProgressEvent中的bytesTotal
自定义DownloadProgressBar -
qq2464785999:
非常感谢。
测试后,发现要用相对路径的话,好像要这么写
va ...
Flex写XML文件
flex中as、instanceof、is、 typeof用法2011年12月05日 星期一 12:07 P.M.博客分类:
flex
FlexIDE
“as” 我主要用它做类型转化
假设有一个类叫做Class1,我们声明了一个它的对象 c1,如果想要将它转换成Class2类型,只要这样写:
Class2(c1);
AS3 中的操作符: as 实现就是这样:
c1 as Class2;
据说使用 as 操作符有几个好处:
1.它的效果和第一种方法是一样的。
2.如果类型不兼容无法转换,就会返回null,而不是出错。这样你就可以自定义错误的时候该做什么。
3.没有运行时错误(Run Time Error)提示。
不过有些时候在使用 as 的时候并不能达到强制转换的目的,而使用第一种方法则可以。为什么 as 操作符有时候会不好用呢?原来在AS3.0类库中最高层类(Top Level classes,所有Top Level classes的列表)之间进行强制转换时, as 操作符是不起作用的。比如,假如你想要将一个String 类型的字符串 str 转换成 Number 类型的数字 num 时,可能想要这样写:
num = str as Number;
这样写是没有用的,你只能通过第一种方法来达到强制转换的目的:
num = Number(str);
实例:保留两位小数
Actionscript代码
private var a:Number=3.1234;
a=a.toFixed(2) as Number;
trace(a);
输出:0
private var a:Number=3.1234;
a=Number(a.toFixed(2));
trace(a);
输出:3.12
private var a:Number=3.1234;a=a.toFixed(2) as Number;trace(a);输出:0private var a:Number=3.1234; a=Number(a.toFixed(2)); trace(a);输出:3.12
"typeof":
用法:
alert(typeof (5)); //number
alert(typeof (true)); //boolean
alert(typeof ("abc")); //string
说明:
typeof 返回值有六种可能: "number," "string," "boolean," "object," "function," 和 "undefined."
"instanceof ":
用法:
trace(obj instanceof Panel);
说明:
如果 object 是 class 的一个实例,则 instanceof 运算符返回 true 。如果 object 不是指定类的一个实例,或者 object 是 null ,则返回 false 。
Actionscript代码
trace(objTest(new Date));
private function objTest(obj:Object):String {
var i:Object;
var s:String = ""; // 创建变量。
var t:Array = new Array(); // 创建一个数组。
t["Date"] = Date; // 充填数组。
t["Object"] = Object;
t["Array"] = Array;
for (i in t) {
if (obj instanceof t[i]) // 检查 obj 的类。
{
s += "obj is an instance of " + i + "\n";
} else {
s += "obj is not an instance of " + i + "\n";
}
}
return (s); // 返回字符串。
}
/* obj is an instance of Object
obj is an instance of Date
obj is not an instance of Array */
trace(objTest(new Date));private function objTest(obj:Object):String { var i:Object; var s:String = ""; // 创建变量。 var t:Array = new Array(); // 创建一个数组。 t["Date"] = Date; // 充填数组。 t["Object"] = Object; t["Array"] = Array; for (i in t) { if (obj instanceof t[i]) // 检查 obj 的类。 { s += "obj is an instance of " + i + "\n"; } else { s += "obj is not an instance of " + i + "\n"; } } return (s); // 返回字符串。 } /* obj is an instance of Object obj is an instance of Date obj is not an instance of Array */
“is”:
flex
FlexIDE
“as” 我主要用它做类型转化
假设有一个类叫做Class1,我们声明了一个它的对象 c1,如果想要将它转换成Class2类型,只要这样写:
Class2(c1);
AS3 中的操作符: as 实现就是这样:
c1 as Class2;
据说使用 as 操作符有几个好处:
1.它的效果和第一种方法是一样的。
2.如果类型不兼容无法转换,就会返回null,而不是出错。这样你就可以自定义错误的时候该做什么。
3.没有运行时错误(Run Time Error)提示。
不过有些时候在使用 as 的时候并不能达到强制转换的目的,而使用第一种方法则可以。为什么 as 操作符有时候会不好用呢?原来在AS3.0类库中最高层类(Top Level classes,所有Top Level classes的列表)之间进行强制转换时, as 操作符是不起作用的。比如,假如你想要将一个String 类型的字符串 str 转换成 Number 类型的数字 num 时,可能想要这样写:
num = str as Number;
这样写是没有用的,你只能通过第一种方法来达到强制转换的目的:
num = Number(str);
实例:保留两位小数
Actionscript代码
private var a:Number=3.1234;
a=a.toFixed(2) as Number;
trace(a);
输出:0
private var a:Number=3.1234;
a=Number(a.toFixed(2));
trace(a);
输出:3.12
private var a:Number=3.1234;a=a.toFixed(2) as Number;trace(a);输出:0private var a:Number=3.1234; a=Number(a.toFixed(2)); trace(a);输出:3.12
"typeof":
用法:
alert(typeof (5)); //number
alert(typeof (true)); //boolean
alert(typeof ("abc")); //string
说明:
typeof 返回值有六种可能: "number," "string," "boolean," "object," "function," 和 "undefined."
"instanceof ":
用法:
trace(obj instanceof Panel);
说明:
如果 object 是 class 的一个实例,则 instanceof 运算符返回 true 。如果 object 不是指定类的一个实例,或者 object 是 null ,则返回 false 。
Actionscript代码
trace(objTest(new Date));
private function objTest(obj:Object):String {
var i:Object;
var s:String = ""; // 创建变量。
var t:Array = new Array(); // 创建一个数组。
t["Date"] = Date; // 充填数组。
t["Object"] = Object;
t["Array"] = Array;
for (i in t) {
if (obj instanceof t[i]) // 检查 obj 的类。
{
s += "obj is an instance of " + i + "\n";
} else {
s += "obj is not an instance of " + i + "\n";
}
}
return (s); // 返回字符串。
}
/* obj is an instance of Object
obj is an instance of Date
obj is not an instance of Array */
trace(objTest(new Date));private function objTest(obj:Object):String { var i:Object; var s:String = ""; // 创建变量。 var t:Array = new Array(); // 创建一个数组。 t["Date"] = Date; // 充填数组。 t["Object"] = Object; t["Array"] = Array; for (i in t) { if (obj instanceof t[i]) // 检查 obj 的类。 { s += "obj is an instance of " + i + "\n"; } else { s += "obj is not an instance of " + i + "\n"; } } return (s); // 返回字符串。 } /* obj is an instance of Object obj is an instance of Date obj is not an instance of Array */
“is”:
发表评论
-
flex 自定义多个命名空间以及标签名
2013-01-22 15:21 1337flex 自定义多个命名空 ... -
FLEX中使用AS动态创建DataGrid
2013-01-09 16:24 919FLEX中使用AS动态创建DataGrid 2010年2月6日 ... -
flex与flash之间相互调用
2012-12-12 12:39 628http://www.cnblogs.com/kaixuan/ ... -
Flex与Flex创建的swf通信
2012-12-12 10:16 734加载子SWF的Flex程序代码 <?xml vers ... -
[AS3]加载视频(FLV)文件
2012-12-06 15:11 864[AS3]加载视频(FLV)文件 分类: FLEX/CS3-- ... -
通过FileReference打开本地图片崩溃的解决方法
2012-12-06 14:02 720通过FileReference打开本地图片崩溃的解决方法 最近 ... -
使用FileReference的load()方法加载本地图片
2012-12-06 13:56 9381、要想使用FileReference的load()方法和da ... -
[AS3]Bitmap序列化(将BitmapData保存为原生Binary/ByteArray)
2012-12-06 13:48 761[AS3]Bitmap序列化(将BitmapData保存为原生 ... -
as3 画五角星算法
2012-12-05 16:49 2632as3 画五角星算法 阅读:10次 时间:2012-03- ... -
flex嵌入完整html
2012-11-29 11:18 815有时候我们需要在Flex应用中嵌入HTML代码,根据嵌入HTM ... -
flex4 textArea的htmlText属性
2012-11-29 11:13 3119它现在包含Text布局框架(Text Layout Frame ... -
Tooltip应用
2012-11-29 11:11 732创建ToolTip: var errorToolTip:To ... -
数据绑定显示问题
2012-10-27 12:11 683数据绑定实时变化。 XMLListCollection 可以变 ... -
待解决问题
2012-09-18 23:48 7251.仪表盘 2.渐变填充的使用 3.发光效果的完美运用 能在一 ... -
as3加载外部图片的两种方式
2012-09-09 11:46 1047package net.burchin.loading { ... -
公式as3
2012-09-06 18:13 0as3 1人收藏此文章, 我要收藏 发表于1年前(2011-0 ... -
Flex中多线程的实现
2012-09-06 10:49 3524破阵子_如是我闻 如是我闻。一时佛在舍卫国,祗树给孤独园.. ... -
自定义column renderer
2012-08-09 15:07 966<?xml version="1.0" ... -
drowshadowFilter
2012-08-09 15:05 678DropShadowFilter 类,在Flash中为各种对象 ... -
123123
2012-08-08 17:16 0http://www.oschina.net/code/sni ...
相关推荐
JS 中 typeof 与 instanceof 的区别 在 JavaScript 中,typeof 和 instanceof 是两个常用的运算符,用来判断一个变量是否为空,或者是什么类型的。但是,这两个运算符之间还是有区别的。 typeof 运算符是一个一元...
JavaScript中,数据类型的检测是编程中一个非常重要的环节,它有助于我们更准确地进行变量处理和逻辑判断。在JavaScript中,typeof和instanceof是常用的两种检测数据类型的方式,它们各自有其适用的场景和特点。 ##...
本文将深入探讨四种常用的方法来识别和判断JavaScript中的数据类型:`typeof`、`instanceof`、`constructor`以及`prototype`。 ### 1. `typeof` `typeof`操作符是最常见的类型检测方式之一,它返回一个表示未经计算...
在JavaScript中,`typeof`和`instanceof`是两种常用的类型检查操作符,它们各自有着不同的用法和特点。理解这两者之间的差异对于编写健壮的JavaScript代码至关重要。 `typeof`操作符主要用于检测变量的数据类型。它...
在JavaScript中,`typeof`和`instanceof`是两种常用的类型检查操作符,它们各自有其独特的用法和局限性。 `typeof`操作符是一个一元运算符,它用于确定变量或表达式的类型,并返回一个表示该类型的字符串。`typeof`...
在前端开发中, typeof 和 instanceof 是两种常用的判断数据类型的方法,下面我们将详细介绍这两种方法的使用方法、区别和实现原理。 一、typeof 操作符 typeof 操作符返回一个字符串,表示未经计算的操作数的类型...
在JavaScript编程中,typeof和instanceof是两种常用的运算符,它们都可以用来判断变量的数据类型或类的实例。为了深入理解这两个运算符的使用方法和区别,我们需要详细探讨它们各自的特性和适用场景。 首先,typeof...
`Object.prototype.toString.call()`方法也可以作为一种补充,它能提供更详细的类型信息,如`"[object Array]"`、`"[object Date]"`等,但这种方法比`typeof`和`instanceof`稍微复杂一些,更适合在需要获取精确类型...
在JavaScript编程语言中,`instanceof` 和 `typeof` 是两个非常重要的操作符,用于判断变量的类型。它们各自有着不同的用途和用法,对于理解和调试代码至关重要。 首先,我们来详细了解一下`instanceof`操作符。`...
在JavaScript中,`typeof` 和 `instanceof` 都是用来检查变量类型的,但它们之间有着本质的区别。 `typeof` 是一个操作符,它返回一个表示变量类型的字符串。它主要用于基本数据类型的判断,例如: - number - ...
15.instanceof运算符.zip15.instanceof运算符.zip15.instanceof运算符.zip15.instanceof运算符.zip15.instanceof运算符.zip15.instanceof运算符.zip15.instanceof运算符.zip15.instanceof运算符.zip15.instanceof...
(t instanceof e))throw new TypeError("Cannot call a class as a function")}var a=function(){function t(){i(this,t)}return t.isHeader=function(t,e){return e+10<=t.length&&73;===t[e]&&68;===t[e+1]&&51;==...
2. **使用抽象实体类**:可以考虑使用一个抽象基类来定义通用的方法,如下面的示例: ```java public abstract class AbstractEntity implements Entity, BaseDTO { abstract public long getID(); abstract ...
对于instanceof和typeof,以前偶尔的用到过,特别是typeof用到的相对更多一些,今日研究ext源码,很多地方都用到了instanceof,突然觉得他们两个有些相似但也应该有他们区别,网上看了一些文章,对它们之间的关系有...
JavaScript中的instanceof和typeof常被用来判断一个变量是什么类型的(实例),但它们的使用还是有区别的: typeof 运算符返回一个用来表示表达式的数据类型的字符串。 typeof expression ; expression 参数是需要查找...
在Java编程语言中,`instanceof`是一个十分重要的关键字,用于判断一个对象是否属于特定的类或接口。本文将详细解释`instanceof`的关键特性和使用场景,并通过示例代码加深理解。 #### 一、基本概念 `instanceof`...