在Flash/Flex之外使用Actionscript 3

5
我刚完成了一个Flash项目,我在整个项目中使用了“纯”AS3,没有使用Flex框架。在网上找到的关于这方面的信息很少,所以我不确定这是否是开发RIA的常见方式,或者我是否独立思考而做出了一些愚蠢的决定,这可能会在以后给我带来麻烦。
当时这似乎是个好主意(著名的最后的话!),但我希望能听到有人确认我的想法。
谢谢, 马库斯
5个回答

5

这没有什么不对的。每天都有人使用FlashDevelop和仅限AS3的框架(如PureMVC)来做这个。在没有任何框架支持的情况下完成复杂的应用程序可能会难以维护,但如果您遵循众所周知的最佳实践,则应该没问题。特别是在未来需要由其他人维护时,通过在代码和架构中使用常见的设计模式可以极大地提高未来可维护性。除此之外,如果你真的只是为了构建具有任何真正复杂性的东西而编写代码,除非你非常非常好地记录了每个函数和整体架构,否则你可能会遇到困难。也许不是今天,也许不是明天,但总有一天你(或其他人)会陷入困境!;)


3

如果您想在Flex框架的限制范围内快速创建漂亮的东西,那么Flex是一个不错的选择。

我们曾经为奇怪的框架错误而战斗,而Adobe似乎并不关心或花费太长时间来修复这些问题。因此,我们选择放弃Flex,转而使用自己的UI框架,自此以后我们从未回头。


哇,这太棒了。最近我在Flash中构建了更多的东西,并在Flex中使用这些组件,但我仍然非常依赖于Flex。你有任何可以展示的公共应用程序吗? - Dan Rosenstark

3
听起来是个非常好的想法。Flex实际上只是在纯AS3的基础上叠加了快速原型设计和通信标准。
虽然你可以获得易于开发和大量库和API,但你也会失去简洁、强大和简单性。
我目前正在使用Flex开发一个中等规模的应用程序,尽管开发的第一阶段很轻松,但后期却遇到了一些奇怪的框架怪癖。

完美地反映了我的经验。我的结论是,Flex最适合快速原型设计,而对于需要花费时间来创建和调整自定义组件的非常大的项目,则另当别论。对于中等规模的项目,最好使用纯AS3。 - Niko Nyman

1

完全没问题。例如,我听说Issuu.com平台不是基于Flex而是一个自定义框架。


0

谢谢大家!我一直很喜欢AS3,喜欢我所获得的控制量,而不是使用MXML/Flex。很高兴听到我不是疯了!


你是如何处理可视化组件的呢?是通过继承Application并添加子元素来实现的吗? - Dan Rosenstark
AS3中没有Application类,那是Flex框架的类。这里是Adobe关于显示编程的文档链接:http://xrl.us/betio9 - Niko Nyman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接