`

AS3 数据类型转换 (转)

    博客分类:
  • Flex
 
阅读更多

AS3 数据类型转换 (转)  

1、类型转换就是将一个对象的类型转换成另外的一种类型(它有资格转换,如果没有就会出错)。

2、什么时候需要类型转换?简单来说就是,当需要一个特定类型的值时,而给定的值确不是该类型,这时就需要转换,但不一定成功!大概有下面几种:

类型转换分为“隐式”和“显式”两种。隐式转换一般由ActionScript运行时自动执行,有时也被称为“自动转换”。比如将数值2.4赋予int数据类型的变量n时,ActionScript强制将值转换为指定的整数类型:

var n:int = 2.4;

trace(n);

var myBln:Boolean=2;

trace(myBln);

 

var n:int=456.999;

var s:String="123";

trace(s+n);

 

几种类型自动转换情况

(1)变量赋值,当无值和变量类型不匹配时,就会转换,如果不成功就会报类型不匹配的错误。

(2)将值作为函数参数传递时,

 

(3)传参,当传的参数和参数类型不一致时。

 

 

 

 

(4)返回值,当返回的值和声明的返回类型不一致时。

 

 

 

 

(5)可能存在需要转换的地方。

显示转换,有时也称为“强制转换”,是通过代码指示ActionScript将一个数据类型的变量“视为”另一个数据类型。

var s:String="123";

var n:int=s;

trace(n);

 

var nn:int=567;

var ss:String=nn;

trace(ss);

 

转换规律

无论自动转换还是强制转换,ActionScript 3.0的方式都是一样的。在进行基元值的相互转换时,遵守一些默认的规则

转换为数值型(int,uint,Number)的规则:

(1)布尔值转换为数值型时。True转换为1,false转换为0。

(2)Null类型的null值,转换为0。

(3)字符串类型转换时,如果字符串包含的字符全部为数字,则结果为该数字,代码如下。

trace(int("-3721"));//输出结果为:-3721

如果字符串中含有无法转换的其他字符,则转换为Number类型时结果为NaN,转换为整数型(int,uint)时,结果为0。

(4)undefined转换为Number类型时结果为NaN,转换为整数型(int,uint)时,结果为0。

(5)null转换为数值型时结果全部为0。

转换为布尔值的规则:

(1)0、NaN、null、undefined、空字符串转换为false

(2)非0值,非空字符串转换为true

 

 

 

注意,本例中的“0”为字符串类型数据,并非数值型数据

转换为字符串的规则:

 

练习1:播放到随机帧数

要点:1、需要定义几个变量?分别是何类型?作用

2、随机数任何产生?

3、播放头跳转到某帧方法?

 

var randomFrame:int;

var numFrames:int;

numFrames=this.totalFrames;

randomFrame=Math.floor(Math.random()*numFrames);

gotoAndStop(randomFrame);

trace(randomFrame);

 

练习2:测量两影片剪辑间距离

1、定义几个变量,类型和作用分别是什么?

2、如何计算两点之间的距离?

var c;

var s;

var deltaX;

var deltaY;

var dist;

c=this.circle;

s=this.square;

deltaX=c.x-s.x;

deltaY=c.y-s.y;

dist=Math.sqrt((deltaX*deltaX)+(deltaY*deltaY));

dist=int(dist);

output_txt.

分享到:
评论

相关推荐

    Numpy数据类型转换astype,dtype的方法

    1、查看数据类型 In [11]: arr = np.array([1,2,3,4,5]) In [12]: arr Out[12]: array([1, 2, 3, 4, 5]) // 该命令查看数据类型 ...2、转换数据类型 // 如果将浮点数转换为整数,则小数部分会被截断 In [7]:

    SQL Server数据类型转换方法

    下面分别对这两种数据类型转换进行简要的说明: 1 显式转换 显示转换是将某种数据类型的表达式显式转换为另一种数据类型。常用的是CAST 和 CONVERT 函数。  CAST: CAST ( expression AS data_type )  CONVERT: ...

    sql使用cast进行数据类型转换示例

    您可能感兴趣的文章:详解SQL Server中的数据类型详解MySQL数据类型int(M)中M的含义mysql存储引擎和数据类型(二)Java数据类型与MySql数据类型对照表SQL Server数据类型转换方法SQL Server比较常见数据类型详解...

    详解Javascript数据类型的转换规则

    三、数据类型转换 JS内部提供不同数据类型的自动转换机制,在某处预期为某种类型而不是某种类型时,就会自动转换为预期类型,这就是我们常说的隐式转换。 1、强制类型转换 在了解隐式转换的规则前

    浅析C#数据类型转换的几种形式

    1、Convert.ToInt32(); //转换成32位的整数。2、变量.ToString();/最常见的转换成 字符串。3、”订单”+2514 //后面的数字会转换为字符串。4、((类名A)对象名X) //强行将 ...隐式数值C#数据类型转换:从 sbyte 到 sho

    SQL的datetime类型数据转换为字符串格式大全

    SQL的datetime类型数据转换为字符串格式大全 2007-10-10 11:11:43 2007/10/10 SELECT convert(char(20),getdate(),120) as TIME_1,convert(char(20),getdate(),111) as TIME_2 将字符串20100426103059转换为...

    javascript 数据类型转换(parseInt,parseFloat)

    javascript有两种数据类型的转换方法: (一)将整个值从一种类型转换为另一种数据类型(称作基本数据类型转换) (二)从一个值中提取另一种类型的值,并完成转换工作 基本数据类型转换的三种方法: 1.转换为字符...

    Flex教程系列之(五) AS3语法——静态常量继承和接口

    Flex教程系列之(三) AS3语法——控制语句和数据类型 http://download.csdn.net/source/1161852 Flex教程系列之(四) AS3语法——面对对象编程 http://download.csdn.net/source/1161879 Flex教程系列之(五) AS3...

    asp.net 数据类型转换类代码

    namespace TypeClass { public class TypeParse { /// <summary> /// 判断对象是否为Int32类型的数字 /// </summary> /// ”Expression”></param> /// <returns></returns> public static bool IsNumeric

    必须会的SQL语句(五) NULL数据处理和类型转换

    1.Null数据的处理  1)检索出null值  select * from 表 where xx is null ...2.数据类型转换  1)Cast  –‘101’可以用表中字段来替换  select cast(‘101’ as varchar(20))    2)Convert  s

    Flex教程系列之(四) AS3语法——面对对象编程

    Flex教程系列之(三) AS3语法——控制语句和数据类型 http://download.csdn.net/source/1161852 Flex教程系列之(四) AS3语法——面对对象编程 http://download.csdn.net/source/1161879 Flex教程系列之(五) AS3...

    Javascript 类型转换方法

    弱类型的Javascript不会按照程序员的愿望从实际的变量类型到所需要的数据类型转换,例如一个非常常见的错误,在浏览器脚本中,从表单控件中获取用户将要输入的一个数值类型的变量与另一个数值变量的和。因为变量类型...

    浅谈javascript中的数据类型转换

    1、把其他的数据类型转换为number类型  Number()->严格  parseFloat/parseInt ->非严格  isNaN(value) 如果value值不是数字类型的,它是首先调用Number转换为数字类型然后在判断是否为有效的数字  例如:  ...

    Javascript类型转换的规则实例解析

    类型转换可以分为隐式转换和显式转换,所谓隐式转换即程序在运行时进行的自动转换,显式转换则是人为的对类型进行强制转换。Javascript的变量是松散类型的,它可以存储Javascript支持的任何数据类型,其变量的类型可以...

    MySQL数据库中CAST与CONVERT函数实现类型转换的讲解

    可以转换的类型是有限制的。这个类型可以是以下值其中的一个: 二进制,同带binary前缀的效果 : BINARY 例如:当使用 like 模糊搜索日期类型的字段时 语句应该是 Create_Time like binary CONCAT(‘%',#{createTime}...

    Pandas实现数据类型转换的一些小技巧汇总

    Pandas是Python当中重要的数据分析工具,利用Pandas进行数据分析时,确保使用正确的数据类型是非常重要的,否则可能会导致一些不可预知的错误发生。 Pandas 的数据类型:数据类型本质上是编程语言用来理解如何存储和...

    浅谈类型转换操作符is/as

    2. 概念引入 类型转换包括显示转换和隐式转换,在.NET中类型转换的基本规则如下: 任何类型都可以安全的转换为其基类类型,可以由隐式转换来完成; 任何类型转换为其派生类型时,必须进行显示转换,转换的规则是...

    sqlserver 数据类型转换小实验

    declare @i int set @i=’a’ set @i=cast(‘a’ as int) set @i=convert(int, ‘a’) print @i –输出结果为:将 varchar 值 ‘a’ 转换为数据类型为 int 的列时发生语法错误。这一点与java不一样 declare @...

    pandas 强制类型转换 df.astype实例

    主要介绍了pandas 强制类型转换 df.astype实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

Global site tag (gtag.js) - Google Analytics