我可以使用flex而不使用Flex构建器吗?

时间:2009-09-18 14:27:16

标签: flex

我开始研究FLEX。我只有flex sdk。所以我才能开始只使用它。如果是这样,请建议我通过链接..

但是,使用编辑器可以最大限度地减少我们的工作,并将自己创建代码。因此,作为一个新的学习者,理解并且难以学习新事物会很乏味......

9 个答案:

答案 0 :(得分:18)

只是一些背景知识:Flex Builder(a.k.a 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这个方向发展。 (它的语法与Java非常相似,就像Java一样,它是基于类的。)

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

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

Compiling without Flex Builder

您也可以在不使用Flex Framework的情况下使用Flex Builder / Flash Builder - 这意味着您可以在IDE中编程并仅使用不属于框架的Actionscript类(如果您编写了类,则使用的类) Flash而不是Flex Builder)。

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

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

Using mxml for your own classes

祝你好运! my Actionscript blog

答案 1 :(得分:7)

如果您是学生,您可以免费获得Flex Builder。

Free for students

答案 2 :(得分:6)

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

Adob​​e Flash / Flex for Windows的开源编辑器(可以在Wine下工作吗?)。

答案 3 :(得分:3)

您当然可以使用开源Flex SDK构建应用程序。我发布了some instructions仅用于在Linux上使用Flex SDK。如果您使用的是其他平台,则可以稍微调整说明。

答案 4 :(得分:2)

是的,您可以使用任何文本编辑器编写MXML和ActionScript代码,然后使用命令行将代码编译为SWF(Flash Movie)。但是,SDK不包括图表。

http://opensource.adobe.com/wiki/display/flexsdk/Downloads

答案 5 :(得分:2)

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

mxmlc.exe Example.mxml

这是一个简单的Hello World mxml source code

在Adobe的网站和“Flex 3 in Action

的第2章中详细记录了简单的步骤

答案 6 :(得分: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.html#150640

Flex 3 In Action的第2章还介绍了如何在不使用Flex Builder的情况下开发Flex应用程序:

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

请注意,Flex Builder对于学术教师,学生和失业的程序员是免费的。这是另一种选择。

干杯。

答案 7 :(得分:0)

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

答案 8 :(得分:0)

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