2009-09-18 82 views
9

我开始学习FLEX。我只有flex sdk。所以我可以开始学习只使用它。如果是这样,请建议我通过链接..我可以在没有Flex构建器的情况下使用flex吗?

但仍然,使用编辑器将尽量减少我们的工作,并将自己创建的代码。所以作为一个新的学习者,它会很乏味,也很难学习新东西......

回答

18

是的。只需要一些背景知识:Flex Builder(又名Flash Builder),mxmlc编译器(免费)和Flash CSx都将ActionScript代码编译为SWF文件和/或AIR文件。 Flash CSx是一个以设计为中心的工具,内置了超简单的编码编辑器(没有比Notepad更有用); Flex Builder/Flash Builder是一个成熟的程序员的IDE(基于Eclipse); mxmlc编译器是一个免费的命令行工具,可将Actionscript文件编译为SWF和AIR文件。 (您必须使用自己的编辑器编写源文件。)

MXML是一种xml语言,可充当Actionscript的快捷方式。您可以使用mxml而不是Actionscript编译,编译器会在编译之前将您的mxml转换为Actionscript。您不能使用mxml作为所有AS编码的简写。大多数情况下,您可以将其用作UI编码的替代品,并将其用作将数据绑定到UI元素的方式。编译器将mxml转换为Actionscript类,然后将Actionscript类(以mxml创建的类和在Actionscript中本地编码的类)编译为字节码。 Flash虚拟机(例如浏览器插件)运行字节码。

目前,您可以对Actionscript和mxml进行编码 - 然后使用Flex Builder/Flash Builder或mxmlc编译器(它是免费的)进行编译。Flash CSx可以不理解mxml,所以你只能编译直接的Actionscript。

注意:有第三方工具,如FDT,也可以用来编写和编译Actionscript和mxml。

语言Actionscript已被多次修改。经过短暂的阶段,当它是一种专有语言,它变成了很像Javascript的东西。然后,随着AS 2.0,它变得更像Java - 并且它继续在AS 3.0的这个方向。 (它的语法非常类似于Java,并且像Java一样,它是基于类的)。

在Flash CSx,Flex Builder/Flash Builder和免费sdk中,您可以使用一组核心的Actionscript类。还有一些额外的类,称为Flex框架,在Flex Builder/Flash Builder和sdk中可以使用这些类 - 但不在Flash CSx中。这些额外的类添加了新的可视化组件,如数据网格,高级UI布局引擎和数据绑定框架。

您可以在没有Flex Builder IDE的情况下使用Flex Framework(在下一个版本中将重命名为Flash Builder)。

Compiling without Flex Builder

您还可以使用的Flex Builder/Flash Builder中不使用Flex框架 - 这意味着你可以在IDE中进行编程,只使用不属于框架的一部分,ActionScript类(类你”如果您在Flash中编程而不是在Flex Builder中编程,则使用此功能)。

您可以选择使用或不使用mxml。

您甚至可以使用mxml自动生成不属于Flex框架的Actionscript(例如您自己的自定义类)。

Using mxml for your own classes

祝你好运! my Actionscript blog

+0

这是一篇很好的文章,深入解释了Flash CSx,Flash Builder和Flex框架之间的关系。作为Flex和MXML的新手,对于使用MXML避免使用一堆addChild调用的布局代码感兴趣,这是非常丰富的,特别是解释说我可以使用MXML和我自己的类,因为我有自己的自定义布局框架,支持像Visual Studio一样控制对接和运行时调整大小。 – Triynko 2012-02-13 20:22:45

3

你当然可以构建具有完全开源的Flex SDK应用程序。我已经发布some instructions仅在Linux上使用Flex SDK。如果您在不同的平台上,说明可以稍微调整。

2

如果您在Windows上,请查看您是否可以从命令提示符下运行mxmlc.exe(编译器)。创建一个简单的Example.mxml文件来测试它。

mxmlc.exe Example.mxml 

这里有一个简单的Hello World mxml source code

简单的步骤是有据可查的Adobe的网站,并在“Flex 3 in Action

7

2章如果你是学生,你可以得到的Flex Builder是免费的。

Free for students

6

我喜欢的FlashDevelop @http://www.flashdevelop.org/

开源编辑器对Adobe Flash/Flex的的Windows(下葡萄酒可以工作吗?)。

+0

也可以使用FlashDevelop打开FlexBuilder项目。它还具有很好的XML编辑器和许多语言的语法突出显示功能。 – sharvey 2009-09-23 17:26:51

0

Flex Builder将是最好的学习方式,因为它有一个调试器,因此可以让您通过代码查看它的工作原理。 FlashDevelop是免费的,它没有调试器 - 仍然非常有用

1

Flex Builder(现在的Flash Builder)基于Eclipse IDE--它实际上是Eclipse的一个插件。因此,Eclipse是开源且免费的,您可以将其用作编辑器。

你不会得到集成的调试器和可视化设计视图...但使用一些免费的插件,你仍然可以生产。

1)你需要的Flex SDK:www.adobe.com/products/flex/flexdownloads/

2)获取的Eclipse:eclipse.org/

3)两个显着的Eclipse插件: - www.eclipse.org/webtools/ - www.aptana.com/studio

或者,如果你有MSFT的Visual Studio中,有一个Flex插件太: - www.sapphiresteel.com/Adobe- Flex-Development-in-Visual

要编译您的代码,您将使用Flex编译器,有关如何使用它的信息可以在此处找到:

www.adobe.com/livedocs/flex/3/html/compilers_13。Flex 3的的HTML#150640

第2章在行动也对如何发展的Flex应用程序,而Flex Builder中的一段:

http://www.amazon.com/dp/1933988746/?tag=insidemark-20

注意的Flex Builder是免费的学术教师,学生和没有工作的编码员。所以这是另一种选择。

干杯。

0

Intellij实际上有很好的支持。 AS3的支持很棒,但没有所见即所得的工具。 尽管如此,这对许多程序员来说并不是问题,因为MXML很容易阅读和编辑而没有所见即所得。

相关问题