在开发丰富应用程序,如桌面应用、Web应用和移动应用时,开发者需要一个强大的开发框架。虽然Flex SDK本身是免费的,但它缺少一个免费的集成开发环境(IDE),这使得开发速度可能不够快,尤其是在需要智能代码编辑、调试、性能分析等功能时。尽管如此,市场上仍有一些选择,其中最著名的是Flash Builder和Flash Develop。Flash Builder是一个付费的替代品,价格昂贵。Flash Develop是一个免费的替代品,具有代码补全和代码生成等优秀功能,但它没有图形用户界面(GUI)。
一个较少为人所知的免费Flex开发替代品是Amethyst,这是Sapphire Steel提供的免费Flex IDE。Amethyst Personal是一个免费的Flex IDE,为Flex/ActionScript提供开发环境。Amethyst安装在免费的Visual Studio外壳版中,并为Flex开发提供了一个专业的环境,如代码补全、GUI支持、调试等。
要开始使用Amethyst,首先需要从Microsoft获得并安装免费的Visual Studio外壳版。还需要从以下网站下载Adobe Flex SDK: 可以从以下链接下载Amethyst: 在安装Amethyst时,还需要指定下载并解压缩Adobe Flex SDK的路径。
使用代码创建Flex应用程序,可以使用Visual Studio熟悉的拖放方法。如上所示的输出截图,在屏幕上放置了一个标签、一个文本输入框和两个按钮控件。
<?xml version="1.0" encoding="utf-8" ?>
<mx:Application height="600" layout="absolute" width="800" xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[
]]>
</mx:Script>
<mx:Label height="18" text="Enter your name: " width="112" x="87" y="96" />
<!-- Label Control -->
<mx:TextInput height="22" id="txtName" text="" width="160" x="204" y="92" />
<mx:Button click="button_click(event)" height="22" id="btnOK" label="OK" name="btnOK" width="65" x="126" y="133" />
<mx:Button click="btnClear_click(event)" height="22" id="btnClear" label="Clear" name="btnClear" width="65" x="204" y="133" />
</mx:Application>
当在设计窗口中双击按钮控件时,代码窗口会打开:
<mx:Script>
<![CDATA[
import mx.controls.Alert; // importing the Alert control
private function button_click(event:flash.events.MouseEvent):void
{ // Event handler for button
var username:String=txtName.text; // Getting name entered
// by user
Alert.show("Hello " + username,
"Welcome to Flex using VS2008"); // Showing message
}
]]>
</mx:Script>
<mx:Script>
<![CDATA[
private function btnClear_click(event:flash.events.MouseEvent):void
{ // Event handler for button
txtName.text=""; // Clearing the TextInput
}
]]>
</mx:Script>
</code>