AICon上海|与字节、阿里、腾讯等企业共同探索Agent 时代的落地应用 了解详情
写点什么

ActionScript 3.0 争论何时休?

  • 2008-10-05
  • 本文字数:1672 字

    阅读完需:约 5 分钟

自从独立 Flash 平台专家—— Colin Moock 七月份在 O’Reilly InsideRIA 发表了一篇名为“ The Charges against ActionScript 3.0 ”文章之后,Flash/Flex 社区内的争论一时间硝烟四起。

“……很多 Flash 用户仍然对 ActionScript 3.0 中引入的一些工作流方面的变化望而生畏。这些改变本身真正存在问题的很少,但当他们集合到一起的时候,就对 Flash 用户典型的日常工作产生不可磨灭的影响。” Moock 的这句话是引发整个争论的导火索。

Moock 在文章中指出了 9 条对 ActionScript 3.0 的不满:

  1. Flash CS3 去掉 on()/onClipEvent() 以后,即使是简单的交互都很难创建。
  2. 很难习惯没有加载的.swf 文件。
  3. 向上溯型 DisplayObject.parent 使得父对象的 clips 很难控制。
  4. 没有 getURL() 之后,连接比较困难。
  5. 没有 loadMovie(),加载.swf 文件和图像都不方便。
  6. ActionScript 3.0 中其他一些错误导致编程非常麻烦。
  7. 动态指向类库符号一点都不直接。
  8. 向手动创建的文件域、所有影视片段、所有按钮添加定制功能很费时间。
  9. 去掉 duplicateMovieClip() 之后,复制 MovieClip 实例变得非常困难。

Moock 针对上面列出的每条都做了深刻的解释,也提出了一些建议。Atlanta Flash Community 的 Leif Wells 表示有同感,他说:“毫不夸张地说,在我们向社区成员展示一些 ActionScript 3.0 的代码的时候,就遇到一些成员因此浑身冒冷汗。他们现在大都对 Flash Player 10 的特性比较感兴趣,但很多人目前为止还无法掌握这些特性。”

然而, andCulture 的主管 Francis Lukesh 从另一个角度来审视 Flash 的改进。他说:

有的人从 Macromedia 收购 FutureSplash 之后就开始使用 Flash;有的人除了有设计动画的背景以外还有编程经验。对于这些人,我赞同 Adobe 的决定,赞同他们在 Flash 中借助 AS3 来提供更具结构化的 ActionScript 实现。我想信,这一极具决策性的手笔能够把 Flash 打造成一个真正的 RIA 开发值得选择的平台。

说工具箱不能通过编写抽象的 API 来提供文章中提到的那些功能是毫无理由的。实际上,这样的工具箱能够帮助设计师、动画制作者在保留 AS3 完整构架的基础上提高他们的开发效率。

Exanimo 的 Matthew Tretter 以开发者而不是设计者的身份表示不同意作者的观点:

通常,我对那些编程语言为了尽量让非程序员都能应用而所作的改变很麻木(相反,我觉得编程语言应该要尽量方便程序员的应用)。在你提出的那几点中,我觉得有些其实根本不是因为功能难用,只是跟之前不一样罢了。习惯了以前的某种用法,并不意味着这种用法就是直接的,或者说是简单轻巧的。有时候,那些习惯用法实际上反而很费力,就比如说这个 on() 构造。

Flex 开发员 Steve 的意见似乎比较中庸,他说:“作为一个全职的 AS3 开发员,在 Flex Builder 这种‘奢侈‘工具的帮助下,我没怎么遇到文中提到的那些不便。但在使用 Flash 很多年以后,我完全理解这些忧虑。“

另一个 Flash 开发员 John Isaacks 说他已经把习惯改过来了:

我从版本 4 的时候开始使用 Flash(编程、制作动画)。ActionScript 是我学习的第一门编程语言。在 ActionScript 3 刚推出的时候,我感到非常恐惧,主要是因为在新建一个 flash 文件,以之前习惯的方式编写代码的时候,我得到的却是很多错误提示。

……现在,我比此前任何时候都理解 ActionScript。我也觉得 AS3 在很多方面没有 AS2 那么直接(有些时候,我还是会发现自己不自觉地在用一些 AS2 中的简易方法)。

Moock 这样回复这些异议:

坦率地说,我还是强烈支持使用变化不多的编程工具。我喜欢 ActionScript 3.0,也觉得 Flash 成长为一个开发平台是件很不错的事情。Adobe 终于为程序员提供一些功能强大的工具——比如 Flex Builder、ActionScript 3.0 profiler、 ASDoc、ANT 集成、数据服务、干净利落的 debugger、命令行编译器、Flex 框架、公用的 bug 数据库、针对 UI 开发的 MXML 等等,这令人非常振奋。可见,Adobe 对 Flash 程序员这个群体还是提供了很多支持的,而且他们的努力也必然能够吸引更多的开发员来使用 Flash。

随着技术的推进,这类“健康”的讨论也会延续下去。

查看英文原文: Is the ActionScript 3.0 Debate Over?

2008-10-05 09:352049
用户头像

发布了 71 篇内容, 共 21.4 次阅读, 收获喜欢 3 次。

关注

评论

发布
暂无评论
发现更多内容

万物皆为向量:在线向量召回工程服务化实践

爱奇艺技术产品团队

深度学习 推荐 向量

云小课|MRS基础原理之ClickHouse组件介绍

华为云开发者联盟

mapreduce 开源 Clickhouse EI企业智能 列式数据库

深度解读鸿蒙轻内核CPU占用率

华为云开发者联盟

鸿蒙 cpu 任务 CPUP LiteO

阿里大牛耗时三年整理出来的4588页Java面试诛仙手册,已全面开源

Java~~~

Java 架构 面试 JVM 架构师

币安智能链智能合约DAPP开发

Geek_23f0c3

智能合约 DAPP智能合约交易系统开发 DAPP系统开发 币安智能链

终于读完谷歌高级架构师分享的Kubernetes源码剖析文档

公众号_愿天堂没有BUG

Java 编程 程序员 架构 面试

上线半天下载量破100W!美团内部微服务进阶笔记,超详细

Java 架构 面试 微服务 美团

记一次10人跨组织、跨地域的开源协作经历

腾源会

开源 腾讯 腾讯开源

NodeJs深入浅出之旅:模块🌀

空城机

大前端 Node 8月日更

谷歌高级架构师十年心血终成Kubernetes微服务实战文档

公众号_愿天堂没有BUG

Java 编程 程序员 架构 面试

人类高质量 Java 学习路线【一条龙版】

程序员鱼皮

Java 数据库 后端 求职 编程学习

图解:为什么非公平锁的性能更高?

Java 程序员 面试 后端 计算机

聊聊 Kafka: 在 Linux 环境上搭建 Kafka

编程susu

Java IT 计算机 编程开发 技术宅

学完阿里P8推荐的实时流计算系统设计与实现PDF,终入淘宝

公众号_愿天堂没有BUG

Java 编程 程序员 架构 面试

币安智能链智能合约DAPP开发|智能合约DAPP源码搭建

量化系统19942438797

dapp 币安智能链

GitHub再现神作,阿里大牛面试30家大厂,整合出这份Java面试手册

Java~~~

Java 架构 面试 JVM 架构师

基于java springboot vue活动报名系统源码(毕设)

清风

Java springboot elementUI 毕业设计

gopher成长之路(三):出差小记

非晓为骁

个人成长 蜕变

阿里P8耗时一个月肝出这份26W字Java面试手册,在Github标星30K+

Java~~~

Java spring 架构 面试 JVM

使用 GitHub Issues 来写博客,真香。

彭宏豪95

GitHub 写作 博客

全链路压测实践

超凡生

Flutter 与 Swift - 在创建 iOS 应用程序时应该押注什么技术?

iOSer

flutter swift ios开发

鲲鹏基础软件开发赛道openLooKeng赛题火热报名中,数十万大奖等您来收割

华为云开发者联盟

鲲鹏 openLooKeng

多种云资源管理用什么软件好?你知道吗?

行云管家

云计算 云服务 云资源

ToB迎来上市潮,谁是下一个IPO黑马?

ToB行业头条

IPO

Github高分爆赞,一天遭狂转 10w+ 次!20万字的Java面试手册来了

Java~~~

Java 架构 面试 JVM 架构师

全靠这份阿里大佬的“Java进阶面试手册”收获蚂蚁offer

Java~~~

Java 架构 面试 算法 JVM

超赞!GitHub上百万下载量Java面试手册!颠覆你的认知

Java~~~

Java 架构 面试 网络 架构师

“性能混合架构”了解了吗?英特尔Alder Lake惊艳来袭

科技新消息

MySQL 系列教程之(九)MySQL 必修:事务

若尘

MySQL 数据库 8月日更

imtoken钱包搭建,区块链去中心化钱包搭建

ActionScript 3.0争论何时休?_Java_Moxie Zhang_InfoQ精选文章