使用IntelliJ_IDEA开发Flex应用
在这个指南中,你将会:
1. 使用Flex模块来创建IntelliJ IDEA 工程
2. 使用ant来编译和运行Flex应用
3. 创建一个Flex应用
4. 代码补助与快速修复
5. 运行Flex应用
先决条件:
使用IntelliJ IDEA,开发Flex,需要首先下载下列软件:
1. IntelliJ IDEA EAP :http://www.intellij.net/eap
2. Flex SDK :http://www.adobe.com/products/flex/downloads/
你可能还需要从http://www.adobe.com/support/documentation/en/flex/ 上查看关于Flex的最新消息,包括语言参考。
开始
首先你需要创建一个Flex模块的工程和ant文件来编译、运行及调试Flex应用。
1. 运行IntelliJ IDEA
2. 打开”File”菜单,单击”New Project”,弹出”New Project”向导,选择”Next”。
3. 指定项目名称,例如:MyFlexProject。
4. 保留创建源目录的选项,并且选择”Next”。
5. 选中”Flex”并且选择”…”指定Flex SDK的安装目录,然后选择”Finish”
现在,当Flex项目被创建后,我们需要添加Ant构建文件:
1. 在Src目录创建两个文件:Ant构建文件buildexml 和 Ant配置文件 local.build.properties 。
2. 为Flex工程创建两个Ant的任务:打开build.xml文件,添加如下两个任务:”compile”和”run”。
<project default="compile" basedir=".">
<property file="local.build.properties"/>
<property name="mxmlc.jar" location="${flex.sdk.dir}/lib/mxmlc.jar"/>
<property name="deployDirectory" value="${deploymentPath}"/>
<property name="testApplication" value="${testAppPath}"/>
<target name="compile">
<java
jar="${mxmlc.jar}"
fork="true"
maxmemory="512m"
failonerror="true">
<arg value="+flexlib=${flex.sdk.dir}/frameworks"/>
<arg line="-load-config+=flex-config.xml"/>
<arg line="-source-path ."/>
<arg line="-output='${deployDirectory}/${testAppFileName}'"/>
</java>
</target>
<target name="run" depends="compile">
<exec executable="${testApplication}" spawn="yes" dir="${deployDirectory}">
<arg line="'${testAppFileName}'"/>
</exec>
</target>
</project>
3. 定义构建Flex项目的properties配置。打开local.build.properties文件,添加如下的配置:
flex.sdk.dir=D:/Libraries/flex
testAppPath=C:/Program Files/Mozilla Firefox/firefox.exe
testAppFileName=application.swf
deploymentPath=D:/myFlex
说明:
flex.sdk.dir Flex SDK安装的路径
testAppPath 指定运行Flex应用的浏览器路径
testAppFileName Flex应用的名称
deploymentPath 发部Flex项目的目录路径。如果这个目录不存在,IntelliJ IDEA会在发布前创建。
关于Ant 的更多信息,请访问:http://ant.apache.org
现在一切先决条件已经具备,让我们首先试一试下面的例子。
经典示例
我们将采用一个非常经典的示例:Hello World,并且用Flex来实现它。
1. 在Src目录下创建Application.mxml文件,并且在编辑器中打开它。然后,拷贝下面的代码:
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Panel title="IntelliJ IDEA Sample Flex Application" height="20%"
width="30%" paddingTop="10" paddingLeft="10" paddingRight="10"
paddingBottom="10" id="mainPanel">
<mx:Button label="Click Me" click=" mx.controls.Alert.show('Hello,
World!')"/>
</mx:Panel>
</mx:Application>
这段代码仅仅定义了一个面板(Panel),并且仅包含这个”Click Me”的按钮(Button),当你点击这个面板,将会弹出一个”Hello World”的消息框。
2. 现在,我们需要定义一个描述Flex程序结构的配置文件,在Src目录下创建文件flex-config.xml ,在编辑器中打开它,拷贝下面的代码:
<flex-config xmlns="http://www.adobe.com/2006/flex-config">
<compiler>
<debug>true</debug>
</compiler>
<file-specs>
<path-element>Application.mxml</path-element>
</file-specs>
</flex-config>
它是如何工作的?单击Intellij IDEA右工具栏上的”Ant Build”按钮,打开Ant工具窗口,在工具条上单击”+”,然后选择我们刚才创建的build.xml文件。当Intellij IDEA加载build.xml文件后,右击”Run”这个任务并且在弹出右键菜单中选择”Run Target”。
IntelliJ IDEA会自己编译Flex,并且在你指定的浏览器中显示它。
让我们稍微修改一个代码,看一下IntelliJ IDEA对于Flex代码的代码补助功能:
首先从添加一些控制开始。嗯,我们并不想要仅仅说一声”Hello World”,我们需要改成更具人性化的问候。为此,我们需要添加一些附加的控制。再次打加Application.mxml文件,在<mx:panel>标签后试着输入下面的代码:
<mx:Label text="Type your name:" top="15" left="15"/>
<mx:TextInput id="myTextBox" width="150" top="15"/>
在输入这些代码的时候,你可以在任何时候通过”ctrl+space”快捷键来查看当然元素的代码提示。
IntelliJ IDEA能够正确地识别并且提供充分的提示,如标签、属性、值等。
为了更好的实现控制,让我们使用HBox来包装它们。为此,选中我们刚才键入的代码,执行”Ctrl+Alt+J”或”Ctrl+Alt+T”快捷键,然后键入"mx:HBox"。
这将使用<mx:HBox>标签来包裹我们刚才选中的代码。在代码补助的帮助下,你可以马上输入所有需要的属性。
<mx:HBox>
<mx:Label text="Type your name:" top="15" left="15"/>
<mx:TextInput id="myTextBox" width="150" top="15"/>
/mx:HBox>
让我们键入更多实现问候功能的代码,并且这将展示InteliiJ IDEA如何正确识别自定义包以及其它资源。
右击”Src”目录,选择”Package”,输入”MySamplePackage”,然后选择”OK”。
之后,在刚才创建的包中创建Greeter.as文件,并且在编辑器的打开它。类的名字与文件名必须相同,这点比较重要。在编辑框中输入下面的代码,并享受自动代码补助所带来的乐趣。
package MySamplePackage {
public class Greeter {
public function createGreeting(name:String) {
var greetingText = 'Hello, ';
greetingText += (name.length < 1) ? 'Anonymous' : name;
return greetingText;
}
}
}
注意InteliiJ IDEA高亮了代码中的一些错误:下划线。将鼠标移动在上面可以查看错误提示。在这个例子中,我们忘记了定义变量的类型和函数的返回类型。单击错误代码,并且使用”ALT+ENTER”快捷键,将会出现所有错误的解决方案的列表。
现在回到Application.mxml文件。首先,需要指定我们刚刚创建的包,这样就可以在mxml文件中使用Greeter.as文件中的代码:
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:x="MySamplePackage.*">
让我们在代码中添加Greeter类的一个实例。输入下面的代码:
<x:Greeter id="myGreeter"/>
代码补助工具已经能够正确识别Greeter的实例。
IntelliJ IDEA甚至可以在<mx:Script>代码块中进行提示。在这里我们创建一个函数,这个函数将输入的值传递给createGreeting方法并且以字符串的形式返回结果。
<mx:Script>
<![CDATA[
function greetMe(name:String):String {
return myGreeter.createGreeting(myTextBox.text);
}
]]>
</mx:Script>
代码补助工具可以在script文件和mxml文件之间提供正确的提示,并且能够检查出各种不同的错误。这样,可以使用”ALT+ENTER”快速地解决错误。
现在让我们稍微改动一个这个Button,它将会显示新的提示信息。要做在这一点,打开Application.mxml文件,并且修改<mx:Button>的控制:
<mx:Button label="Greet" click="mx.controls.Alert.show(greetMe())"/>
重新运行Ant的”Run”任务,现在我们可以看到我们修改后的结果。
分享到:
- 2008-02-11 02:13
- 浏览 5338
- 评论(7)
- 论坛回复 / 浏览 (7 / 9693)
- 查看更多
相关推荐
是 http://download.csdn.net/detail/zhaoshansanxia/4115320 的Intellij IDEA 版本 如果了解IDEA 可以只下载一个即可!所需的jar包都包含在上面地址的源码中
标题 "Demo.rar_3d_flex_flex Graphic._pv3d flex_pv3d fl" 提供的信息表明,这个压缩包包含了一个与3D图形相关的Flex应用程序的演示,使用了PV3D库。描述中提到“利用PV3D做的flex DEMO 实现了#3D特效”,进一步...
标题"Fms.rar_flex_flex and fms_fms_fms rtmp_fms flex"和描述中的关键词揭示了这个压缩包包含的是与Adobe Flex和Flash Media Server(FMS)相关的项目资源,主要用于创建一个实时通信应用,例如聊天室。...
1. **设置环境**:如何配置Flex Builder或者IntelliJ IDEA等IDE来开发Flex项目,以及如何在服务器上部署LCDS。 2. **创建Flex应用**:学习MXML和ActionScript的基本语法,以及如何使用Flex组件库构建UI。 3. **...
【Java】:Java是一种广泛使用的面向对象的编程语言,尤其在企业级应用开发中占据主导地位。Java与Flex的结合允许开发者利用Java的强大后端处理能力,同时利用Flex创建直观、交互性强的前端界面。通过LCDS,Java...
8. **开发工具**:开发Flex和Java应用,通常需要Adobe Flex Builder或IntelliJ IDEA等IDE,它们提供了强大的代码编辑、调试和部署功能,能够加速开发过程。 9. **部署与运行**:Flex应用程序一般以SWF文件形式运行...
Flex作为前端用户界面开发框架,提供了丰富的图形和交互性,而Java则在后端提供了强大的处理能力和稳定的服务支持。本资源"flex java 项目整合.rar"包含了一个名为"flex java整合.pdf"的文件,它很可能详细介绍了...
使用Android Flex SDK进行开发时,开发者需要熟悉Adobe的集成开发环境(IDE)如Flash Builder或IntelliJ IDEA,这些工具提供了强大的Flex项目支持。在创建项目时,可以选择“Mobile Project”模板,指定目标平台为...
- **IDE集成**:ArcGIS API for Flex可以与Eclipse、IntelliJ IDEA等其他IDE集成。 4. **实例应用** - **公共服务**:城市规划、交通管理、环境保护等部门可利用此API构建信息查询系统。 - **商业分析**:零售业...
在IT行业中,开发跨平台应用...总之,IntelliJ IDEA与Flex、Java和BlazeDS的集成为开发富互联网应用提供了强大而高效的开发环境。通过理解这些技术的相互作用,开发者能够创建出具有动态界面和强大后端功能的应用程序。
这个项目对于学习Flex与Java集成,以及了解企业级Web应用开发流程具有很高的价值。 首先,Flex是一种开源的RIA(Rich Internet Application)开发框架,由Adobe提供,用于构建具有丰富交互性和动态视觉效果的Web...
这个压缩包“Flex_LCDS_Java.rar_flex”显然是一个关于如何使用Flex与LCDS(LiveCycle Data Services)与Java进行集成的初级入门教程。 Flex是Adobe开发的一种开源框架,主要用于创建基于Flash Player或Adobe AIR...
10. 移动应用开发:随着移动设备的普及,Flex API也扩展到了移动平台,如Adobe Flex for Mobile,开发者可以用相同的技术栈开发跨平台的移动应用。 综上所述,Flex API是构建RIA的利器,它提供了强大的UI组件、事件...
而“工具”可能指的是用于开发、调试或部署Java和Flex应用的相关工具,如Flex Builder、Flash Builder、IntelliJ IDEA等,或者可能涉及到Maven、Gradle等构建工具,以及 BlazeDS 或 LCDS 作为Java和Flex之间的数据...
IntelliJ IDEA 是一个功能强大的集成开发环境(IDE),它提供了多种断点和调试工具来帮助开发者快速、有效地调试代码。本文将详细介绍 IntelliJ IDEA 的断点和调试工具的使用方法。 断点是调试的基本单元,它允许...
2. **构建Flex客户端**:使用Flex Builder或IntelliJ IDEA等IDE,创建一个新的Flex项目。设计并实现用户界面,使用ActionScript调用服务器端接口。 3. **开发GAE后端**:在GAE项目中,编写处理Flex请求的Java或...
7. 使用Adobe AIR进行桌面应用开发的可能性。 8. 示例代码分析,学习如何实现特定功能和交互。 通过学习这个压缩包中的内容,开发者可以深入理解Flex开发,并提升在创建富互联网应用程序方面的能力。
尽管现在已经有了更新的版本如FlexBuilder3和IntelliJ IDEA等,但FlexBuilder2仍然是学习Flex基础的好工具。 4. **源码分析**:压缩包内的“TweenerFlexExplorer”文件可能是一个项目工程,包含了使用Tweener库的...
2. **Flex环境搭建**:安装并配置Adobe Flex Builder或IntelliJ IDEA等开发工具,设置Flex SDK和ArcGIS API for Flex,为开发做好准备。 3. **ArcGIS API for Flex**:深入理解ArcGIS API for Flex,它是连接Flex...