Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 老学校的flash开发人员什么时候应该使用flex?_Apache Flex_Flash_Actionscript 3_Mxml - Fatal编程技术网

Apache flex 老学校的flash开发人员什么时候应该使用flex?

Apache flex 老学校的flash开发人员什么时候应该使用flex?,apache-flex,flash,actionscript-3,mxml,Apache Flex,Flash,Actionscript 3,Mxml,Flash和Flex之间的主要区别是什么?我有超过五年的flash使用经验,对使用它和ActionScript3进行开发感到非常舒服。我发现自己对Flex越来越好奇,想知道什么时候最好使用flash或Flex。另外,可以用MXML完成的所有事情都可以用AS3完成吗?我对AS3和OOP有着深刻的理解,我想知道在Flex中使用AS3和MXML的区别。Flash和Flex提供了不同的方法来产生不同的东西。我不熟悉Flash,但我认为它依赖于一种面向时间的方式来产生一些东西,而Flex则面向更传统的软件

Flash和Flex之间的主要区别是什么?我有超过五年的flash使用经验,对使用它和ActionScript3进行开发感到非常舒服。我发现自己对Flex越来越好奇,想知道什么时候最好使用flash或Flex。另外,可以用MXML完成的所有事情都可以用AS3完成吗?我对AS3和OOP有着深刻的理解,我想知道在Flex中使用AS3和MXML的区别。

Flash和Flex提供了不同的方法来产生不同的东西。我不熟悉Flash,但我认为它依赖于一种面向时间的方式来产生一些东西,而Flex则面向更传统的软件开发。也就是说,与其在Flash中处理时间和帧,不如描述MXML应将组件放置在何处,以及这些组件如何与ActionScript一起工作

一个人也应该能够编写一个Flex应用程序,只需AS3,而不需要MXML

据我所知,Flex中AS3和MXML的主要区别在于MXML不打算与应用程序逻辑一起使用,而是打算像网页中的HTML/CSS一样使用,并将组件和内容放到Flex应用程序中。ActionScript用于编程行为、组件和MXML之外的其他内容。因此,如果您想将事件附加到组件,您需要编写ActionScript代码


希望有帮助。我自己还在学习Flex。

MXML编译成动作脚本,所以它真的很像更高级别的版本。因此,是的,所有可以用MXML完成的事情都可以用actionscript完成(但不是相反)。

这取决于您现在使用Flash开发的应用程序类型。我已经做了7年的Flash开发人员(主要是应用程序)。老实说,当Flex2发布时,我非常高兴,因为它有我在Flash中没有的组件框架(好的组件、布局管理器等等)。这是Flash和Flex(或Flex框架)之间最大的区别


MXML是一个真正的福音,尤其是在使用数据绑定时。最后,所有内容都被编译成ActionScript(选中-keep compiler选项),但MXML只会为您节省大量时间。

如果您想快速构建UI,您可以在几个小时内模拟一个正常运行的UI。由于它仍然可以限制某些自定义UI,所以它并不适用于所有情况,但如果某些东西或多或少“看起来”像一个应用程序,并且适合网格,那么在MXML中模拟UI是非常快的。另外,不要被大多数Flex应用程序的外观所吓倒(丑陋,依我看),您可以自定义所有内容或轻松创建自己的组件

将actionscript放在mxml中与将css或javascript放在html中相同=非常糟糕。不幸的是,甚至Adobe在多个示例中都有这样的例子(可能主要是因为演示更容易、更快)。。我个人的看法是,这也适用于绑定,因为我不想将数据放在UI(mxml)中


作为一名经验丰富的开发人员,我确信您不会在时间轴上进行任何开发(以澄清Flash=timeline的误解)。仍然使用Flex,您可以在一个框架中分离UI,该框架可以处理大量布局负担,以便您可以专注于业务逻辑。工作流程的其余部分与您可能已经使用Flash的部分非常接近。

我想到的其他一些区别:

Flash允许您创建图形资源,然后立即使用它们。要在Flex中使用这些相同的东西,首先需要使用Flash将它们导出到swf或swc

Flex有一个布局管理器,因此具有可变窗口大小的应用程序更容易制作。例如,您可以将一个窗口设置为窗口宽度的90%,它将改变大小。。。请注意,不要缩放,而是随着窗口变大或变小而改变其宽度。这在Flex框架之外并不容易

Flex中的数据绑定节省了大量时间。它基本上创建了您需要在AS3中编写的所有代码,只需简单地说blah=“{foo}”,大括号表示“绑定到此”

Flex调试器远远优于Flash调试器。还有一个分析器

因为我是从Flex而不是Flash开始的,所以我不确定哪种IDE最适合Flash开发,但是基于Eclipse的Flex Builder非常不错。代码暗示很棒。Subclipse集成非常好


真的,Flash和Flex是不同的动物。如果你想使用Flex,你应该知道并理解AS3,既然你知道了,你就完全可以利用Flex的特性了。Flash作为一种工具在任何地方都无法制作出更具视觉创意的作品,但Flex为应用程序开发提供了许多优势。

我更喜欢Flash IDE而不是Flex(我的评论称之为Flex Builder,又称为Flash Builder)

一般来说,我会说这取决于项目的规模

我发现在Flash中快速启动和完成小项目更容易

我建议Flex用于更大的项目,因为它有各种各样的调试工具,可以为您节省大量的时间(尽管我仍然会自己使用Flash)

但如果你真的习惯了flex,那可能没关系

从我的经验来看Flex的一些缺点

  • 在一个由4人组成的团队中工作时 大型项目,Flex未能保持 项目
  • 从一台计算机到另一台计算机的设置。(我们使用SVN共享文件)
  • Flex不断与SVN发生冲突
  • 我觉得自己与艺术资产格格不入
Flex的一些优点

  • 只需点击一个按钮,就可以跟踪从一个类到另一个类的变量引用
  • 能够在调试时轻松查看许多变量。不需要跟踪它们
  • Flash过去没有自定义类代码提示,但现在有了CS5它就有了