返回顶部
首页 > 资讯 > 后端开发 > Python >ActionScript 3 中的as
  • 264
分享到

ActionScript 3 中的as

ActionScript 2023-01-31 06:01:23 264人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

1.as 操作符每一种编程语言都提供强制类型转换,允许你将某一种数据类型转换成另一种数据类型,AS3自然也不例外。但是虽然我编写了不少Flex程序,对 AS3中的强制类型转换还是不太清楚,以前AS中是这样进行强制类型转换的:假设有一个类叫做

1.as 操作符

每一种编程语言都提供强制类型转换,允许你将某一种数据类型转换成另一种数据类型,AS3自然也不例外。但是虽然我编写了不少Flex程序,对 AS3中的强制类型转换还是不太清楚,以前AS中是这样进行强制类型转换的:假设有一个类叫做Class1,我们声明了一个它的对象 c1,如果想要将它转换成Class2类型,只要这样写:

Class2(c1);


在AS3中你依然可以这样写,但是AS3 中提供了一个新的操作符: as ,并且推荐使用as 进行强制转换,上述的例子用 as 操作符实现就是这样:

c1 as Class2;


使用 as 操作符有几个好处:

1.它的效果和第一种方法是一样的。

2.如果类型不兼容无法转换,就会返回null,而不是出错。这样你就可以自定义错误的时候该做什么。

3.没有运行时错误(Run Time Error)提示。


不过有些时候我在使用 as 的时候并不能达到强制转换的目的,而使用第一种方法则可以。为什么 as 操作符有时候会不好用呢?这个问题困扰了我很久,知道昨天在MXNA上发现了一篇日志,才恍然大悟:原来在AS3.0类库中最高层类(Top Level classes,所有Top Level classes的列表请看这里)之间进行强制转换时, as 操作符是不起作用的。比如,假如你想要将一个String 类型的字符串 str 转换成 Number 类型的数字 num 时,可能想要这样写:

num = str as Number;

这样写是没有用的,你只能通过第一种方法来达到强制转换的目的:

num = Number(str);

var a:Number=3.1234;
trace(a.toFixed(2) as Number); //null
a=a.toFixed(2) as Number;
trace(a); //0
a=3.1234;
trace(Number(a.toFixed(2))); //3.12


2.typeof

ECMAScript 有 5 种原始类型(primitive type),即 Undefined、Null、Boolean、Number 和 String。

typeof 运算符有一个参数,即要检查的变量或值。例如:

var sTemp = "test string";
alert (typeof sTemp);    //输出 "string"
alert (typeof 86);    //输出 "number"

对变量或值调用 typeof 运算符将返回下列值之一:

undefined - 如果变量是 Undefined 类型的

boolean - 如果变量是 Boolean 类型的

number - 如果变量是 Number 类型的

string - 如果变量是 String 类型的

object - 如果变量是一种引用类型或 Null 类型的


ActionScript3.0测试如下:

var b:Number;
trace(typeof 123); //number
trace(typeof "123"); //string
trace(typeof new Date()); //object
trace(typeof new Array()); //object
trace(typeof undefined); //undefined


3.instanceof is

用于判断一个变量是否某个对象的实例

instanceof==is

mxml对instanceof的警告提示:【3555: 已不再使用 instanceof 运算符,请改用 is 运算符。】

var a:Number=3.1234;
trace(123 is Number); //true
trace("123" is Number); //false
trace("123" is String); //true
trace(new Date() is Date); //true
trace(new Array() is Array); //true
trace(new Object() is Object); //true


--结束END--

本文标题: ActionScript 3 中的as

本文链接: https://lsjlt.com/news/189969.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • ActionScript 3 中的as
    1.as 操作符每一种编程语言都提供强制类型转换,允许你将某一种数据类型转换成另一种数据类型,AS3自然也不例外。但是虽然我编写了不少Flex程序,对 AS3中的强制类型转换还是不太清楚,以前AS中是这样进行强制类型转换的:假设有一个类叫做...
    99+
    2023-01-31
    ActionScript
  • AS 3 调用Webservice
    http://space.flash8.net/space/800024/viewspace-448953.html http://kb.cnblogs.com/a/1615372/ ...
    99+
    2023-01-31
    Webservice
  • ActionScript的特点有哪些
    ActionScript是一种基于ECMAScript语言的面向对象的脚本语言,它主要用于Adobe Flash平台的开发。以下是A...
    99+
    2023-09-26
    ActionScript
  • ActionScript中怎么定义Flex数据绑定
    ActionScript中怎么定义Flex数据绑定,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在ActionScript 中定义Flex数据绑定通过使用mx.binding....
    99+
    2023-06-17
  • sql中as的用法
    sql 中 as 关键字用于指定别名,包括表、列或派生值:为表指定别名,方便多次引用。为列指定别名,明确引用特定列。为派生值指定别名,引用计算或操作结果。 SQL 中 AS 关键字的用...
    99+
    2024-04-28
    代码可读性
  • sql中as的意思
    sql 中 as 关键字用于分配别名或子查询的名称,从而提供以下好处:提高查询可读性,分配更具描述性的别名。简化复杂查询,给子查询分配别名。防止名称冲突,避免表或列名称重复造成的冲突。 ...
    99+
    2024-04-28
  • mysql中as的用法
    mysql 中 as 关键字用于创建查询中表的别名或列的临时名称,以便用更易理解的名称替换原始名称。它可以提高查询可读性、消除歧义并创建临时名称。使用语法为:select .....
    99+
    2024-04-29
    mysql
  • ActionScript中怎么创建可视化Flex组件
    这篇文章给大家介绍ActionScript中怎么创建可视化Flex组件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。用ActionScript创建可视化的Flex组件通过使用ActionScript中的new操作符你可...
    99+
    2023-06-17
  • javascript和actionscript基于的标准是什么
    这篇文章主要介绍了javascript和actionscript基于的标准是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇javascript和actionscript基于...
    99+
    2024-04-02
  • oracle中create table with as和insert into with as语句
    oracle支持使用with as 子句来创建表语法:create table table_name as with clause_name as (select query )[, clau...
    99+
    2024-04-02
  • sql中as怎么用
    这篇文章给大家分享的是有关sql中as怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、as可以被用作重命名列名或者表名,如有一张表table,表中有2个列:column1...
    99+
    2024-04-02
  • mysql中as怎么用
    本篇内容主要讲解“mysql中as怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql中as怎么用”吧! 在mysql中,...
    99+
    2024-04-02
  • mysql中with as用法
    mysql中with as用法:使用语法“with ali as (select age from student)select ali.age from ali”,with as主要用来创建一个临时表,在mysql8....
    99+
    2024-04-02
  • Python中with...as...的使用方法
    目录一、With...as语句的基本语法格式:二、With...as语法的执行流程三、实例验证四、程序运行结果五、代码解析简介: with是从Python2.5引入的一个...
    99+
    2024-04-02
  • sql中as的用法是什么
    在SQL中,AS关键字用于为查询结果中的列或者表达式指定别名。 对于列别名,AS关键字可以用于为查询结果中的列指定一个可读性更好的别...
    99+
    2024-04-09
    sql
  • mysql中with as怎么用
    这篇文章给大家分享的是有关mysql中with as怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 在mysql中,“with as”也叫子查询...
    99+
    2024-04-02
  • mysql中as什么意思
    mysql 中的 asas 是一个关键字,用于创建别名或指定新表名。它可以提高可读性、避免歧义、进行临时重命名和创建表别名。使用 as 创建的别名默认仅在当前查询中有效,但可以使用 cr...
    99+
    2024-05-01
    mysql
  • SqlServer AS的用法
    SQL语句可以为 表名称 或 列名称 指定别名。(别名有时也称为导出列,不管是导出列还是别名,它们所代表的都是相同的东西。) SQL 别名 SQL 别名用于为 表 或 表中的列 提供临时名称。  ...
    99+
    2024-04-02
  • php中foreach as的含义是什么
    本教程操作环境:windows10系统、PHP7.1版、DELL G3电脑php中foreach as的含义是什么foreach 循环用于遍历数组。语法foreach ($array as $value) { 要执行代码; }每进行...
    99+
    2016-11-06
    PHP
  • mysql中with...as的用法是什么
    mysql中with...as的用法是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。最近无意中接触到了一篇文章,里面写了一个SQL的用法,是with...as,中午抽空...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作