不伦不类的Action Script 3.0
因工作需要,有可能要接手以前一位Flash程序员同事的代码,今天看了下Action Script 3.0,发现这玩意儿真的有点那个啥...
打开Flash CS 4,新建一个Action Script3.0文件,在第一帧写几行代码:
代码一:
var o = "123"; trace(typeof(o)) //输出string o = 123; trace(typeof(o)) //输出number
好象还不错,有点c#3.0中的var的味道,能根据赋值不同,自动推断变量类型.
再写几行过过瘾:
代码二:
var Citys:Array = ["上海","北京","武汉","广州","深圳"] for(var i in Citys){trace("i=" + i + ",类型:" + typeof(i) + ",元素:" + Citys[i]) }
输出:
i=0,类型:number,元素:上海
i=1,类型:number,元素:北京
i=2,类型:number,元素:武汉
i=3,类型:number,元素:广州
i=4,类型:number,元素:深圳
貌似也象那么回事儿,跟c#中的也差不多,i做为数组的数字下标进行元素访问(比如:Citys[1])
改成(即把循环变量的类型明确定义成String):
代码三:
for(var j:String in Citys){
trace("j=" + j + ",类型:" + typeof(j) + ",元素:" + Citys[j])
}
输出:
j=0,类型:string,元素:上海
j=1,类型:string,元素:北京
j=2,类型:string,元素:武汉
j=3,类型:string,元素:广州
j=4,类型:string,元素:深圳
这个看上去就特别扭了,你说要是解释成索引器重载吧(即Citys["1"]),那j输出的值貌似是"1"更合理,而输出结果是1(不加引号,误导初学者)
而根据第二段的测试结果,循环变量默认就是number,那我们改成这样试下:
for(var k:Number in Citys){
trace("类型:" + typeof(k) + ",元素:" + Citys[k])
}
讽刺的是居然编译不过了!(明明在代码二中系统自动推断出是number型,现在我顺着它的系统定义成Number型却不能编译)
也许是我道行太浅,理解不了Adobe的玄机。
不伦不类的Action Script 3.0相关推荐
- 原创数据结构算法Flash动画演示课件-Action Script(AS)脚本实现
2001年,和大学同学一起完成的毕业设计作品.cooling&bobo. 学习数据结构与算法,请访问:数据结构学习网站 http://xu-laoshi.cn/shujujiegou/ .&q ...
- SWF反编神器Action Script Viewer终身免费升级!
Action Script Viewer现在可以终身免费升级啦!没错,有需求的同学们快来参加软件一品堂的优惠活动啦!! 1.在自己博客或网站转发此活动信息,并链接到http://www.softypt ...
- SWF反编译软件Action Script Viewer ASV2011/06发布
http://www.buraks.com/asv/asv2011.06cn_release_notes.html Copyright © 2000-2011 Manitu Group ASV 201 ...
- Action Script软件开发的资源网址与大家分享
1.as3ebaylib http://code.google.com/p/as3ebaylib/ 2.as3youtubelib http://code.google.com/p/as3youtub ...
- SWF反编译软件Action Script Viewer ASV2011/08发布(AS3反编译引擎最重大升级)
ASV2011/08今天正式发布. 此版本是对AS3支持最好的版本,AS3反编译引擎作出了最重大的升级.ASV2011是AS3开发人员的必备工具,Flash开发优化利器. 有何更新? 修复若干AS2/ ...
- AS3.0第一个实例:(Hello World)
Hello World的实现 运行环境:Adobe Flash CS4 运行语言: Action Script 3.0 操作步骤: 路径: ...\FlashAs 文件夹内 1.新建一个文件夹AsSc ...
- ActionScript 3.0权威指南
ActionScript 3.0权威指南 作者: 乔珂 译者: 无 定 价: 89.00元(含光盘1张) 页码: 840 出版时间: 2008-07 ISBN号: 97871210 ...
- (转)AS3中的stage,this,root的区别
要了解这个问题就要先对flash中的显示对象结构有一个大概的了解: 第一级:舞台: 第二级:当前SWF: 第三级:各种容器及可视对象(如:文本框,位图--): 以此类推---- stage: 其中舞台 ...
- 用HTML5/CSS3/JS开发Android/IOS应用
现在人人都想成为安卓/IOS应用开发工程师.其实,安卓/IOS应用可以用很多种语言来实现.由于我们前端开发工程师,对HTML5/CSS/JavaScript的网络编程已经相当熟悉了.所以,今天大家将会 ...
最新文章
- VUE的本地应用-V-TEXT
- oracle中的一些基本概念
- oppo的sd卡在哪里打开_oppo的sd卡在哪里打开
- Oozie 3.3.1安装
- [导入][转]精妙的SQL和SQL SERVER 与ACCESS、EXCEL的数据导入导出转换
- 视频格式转换完全进阶
- excel文件损坏修复绝招_高手都在用的PDF转换PPT、WORD、EXCEL工具
- js如何实现页面跳转(大全)
- java将数字转换成大写_Java中金额数字转换为大写数字
- ——黑马程序员——OC中Foundation下NSFileManager的使用
- 华为asph是什么型号_华为triple camera这是什么型号
- SQL控制权力(DNC)与日志
- 删除鼠标右键菜单多余选项的方法
- 我的挣扎 与 TBtools 的开发
- matlab cftool光滑曲线导出为什么就不光滑了_博学 MATLAB如何导出精美的论文插图...
- 使用java发送qq邮件注意问题
- python中的try语句
- There is a problem with this Windows Installer package 卸载软件提示
- 51单片机_7-2 使用内部计时器实现时钟显示
- YII框架yiic、gii工具使用方法
热门文章
- android 置灰不可点击,Android Studio 运行按钮灰色的完美解决方法
- Intellij idea高效使用教程
- 【NIO】IO多路复用
- Redis最佳实践:业务层面和运维层面优化
- 聊一聊-JAVA 泛型中的通配符 T,E,K,V,?
- 在vscode中统一vue编码风格的方法
- iOS 去除按钮的按下效果(阴影)
- phpinfo.php ctf,这你不是你所常见的PHP文件包含漏洞(利用phpinfo)
- java音频库_Java是否为音频_synthesis_内置了库?
- mysql命令行显示乱码_mysql命令行显示乱码的解决方法