因工作需要,有可能要接手以前一位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相关推荐

  1. 原创数据结构算法Flash动画演示课件-Action Script(AS)脚本实现

    2001年,和大学同学一起完成的毕业设计作品.cooling&bobo. 学习数据结构与算法,请访问:数据结构学习网站 http://xu-laoshi.cn/shujujiegou/ .&q ...

  2. SWF反编神器Action Script Viewer终身免费升级!

    Action Script Viewer现在可以终身免费升级啦!没错,有需求的同学们快来参加软件一品堂的优惠活动啦!! 1.在自己博客或网站转发此活动信息,并链接到http://www.softypt ...

  3. SWF反编译软件Action Script Viewer ASV2011/06发布

    http://www.buraks.com/asv/asv2011.06cn_release_notes.html Copyright © 2000-2011 Manitu Group ASV 201 ...

  4. Action Script软件开发的资源网址与大家分享

    1.as3ebaylib http://code.google.com/p/as3ebaylib/ 2.as3youtubelib http://code.google.com/p/as3youtub ...

  5. SWF反编译软件Action Script Viewer ASV2011/08发布(AS3反编译引擎最重大升级)

    ASV2011/08今天正式发布. 此版本是对AS3支持最好的版本,AS3反编译引擎作出了最重大的升级.ASV2011是AS3开发人员的必备工具,Flash开发优化利器. 有何更新? 修复若干AS2/ ...

  6. AS3.0第一个实例:(Hello World)

    Hello World的实现 运行环境:Adobe Flash CS4 运行语言: Action Script 3.0 操作步骤: 路径: ...\FlashAs 文件夹内 1.新建一个文件夹AsSc ...

  7. ActionScript 3.0权威指南

    ActionScript 3.0权威指南 作者:  乔珂  译者: 无  定 价:  89.00元(含光盘1张)  页码:  840  出版时间:  2008-07  ISBN号:  97871210 ...

  8. (转)AS3中的stage,this,root的区别

    要了解这个问题就要先对flash中的显示对象结构有一个大概的了解: 第一级:舞台: 第二级:当前SWF: 第三级:各种容器及可视对象(如:文本框,位图--): 以此类推---- stage: 其中舞台 ...

  9. 用HTML5/CSS3/JS开发Android/IOS应用

    现在人人都想成为安卓/IOS应用开发工程师.其实,安卓/IOS应用可以用很多种语言来实现.由于我们前端开发工程师,对HTML5/CSS/JavaScript的网络编程已经相当熟悉了.所以,今天大家将会 ...

最新文章

  1. VUE的本地应用-V-TEXT
  2. oracle中的一些基本概念
  3. oppo的sd卡在哪里打开_oppo的sd卡在哪里打开
  4. Oozie 3.3.1安装
  5. [导入][转]精妙的SQL和SQL SERVER 与ACCESS、EXCEL的数据导入导出转换
  6. 视频格式转换完全进阶
  7. excel文件损坏修复绝招_高手都在用的PDF转换PPT、WORD、EXCEL工具
  8. js如何实现页面跳转(大全)
  9. java将数字转换成大写_Java中金额数字转换为大写数字
  10. ——黑马程序员——OC中Foundation下NSFileManager的使用
  11. 华为asph是什么型号_华为triple camera这是什么型号
  12. SQL控制权力(DNC)与日志
  13. 删除鼠标右键菜单多余选项的方法
  14. 我的挣扎 与 TBtools 的开发
  15. matlab cftool光滑曲线导出为什么就不光滑了_博学 MATLAB如何导出精美的论文插图...
  16. 使用java发送qq邮件注意问题
  17. python中的try语句
  18. There is a problem with this Windows Installer package 卸载软件提示
  19. 51单片机_7-2 使用内部计时器实现时钟显示
  20. YII框架yiic、gii工具使用方法

热门文章

  1. android 置灰不可点击,Android Studio 运行按钮灰色的完美解决方法
  2. Intellij idea高效使用教程
  3. 【NIO】IO多路复用
  4. Redis最佳实践:业务层面和运维层面优化
  5. 聊一聊-JAVA 泛型中的通配符 T,E,K,V,?
  6. 在vscode中统一vue编码风格的方法
  7. iOS 去除按钮的按下效果(阴影)
  8. phpinfo.php ctf,这你不是你所常见的PHP文件包含漏洞(利用phpinfo)
  9. java音频库_Java是否为音频_synthesis_内置了库?
  10. mysql命令行显示乱码_mysql命令行显示乱码的解决方法