`
rainlife
  • 浏览: 233472 次
  • 性别: Icon_minigender_1
  • 来自: 我也来自火星?
社区版块
存档分类
最新评论

使用IntelliJ_IDEA开发Flex应用

阅读更多
使用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”任务,现在我们可以看到我们修改后的结果。
分享到:
评论
7 楼 rainlife 2008-02-22  
scud 写道
rainlife 写道
scud 写道
全手工? ...

是手工翻的。


汗...

我是说搭界面全用手工写? 那还是用Flex Builder吧

我也汗一个,呵呵,不好意思,以为是说翻译的事。
6 楼 scud 2008-02-22  
rainlife 写道
scud 写道
全手工? ...

是手工翻的。


汗...

我是说搭界面全用手工写? 那还是用Flex Builder吧
5 楼 rainlife 2008-02-15  
scud 写道
全手工? ...

是手工翻的。
4 楼 scud 2008-02-15  
全手工? ...
3 楼 rainlife 2008-02-14  
dellsoft 写道
好像是翻译 idea blog上的文章吧!

是的朋友,就是翻译的idea上面的文章。
2 楼 foodyi 2008-02-13  
为什么 adobe自己不开发个 ide像 flash那样的~
是不是有点重复
1 楼 dellsoft 2008-02-11  
好像是翻译 idea blog上的文章吧!

相关推荐

    Intellij IDEA 开发Flex应用 整合 java 访问

    是 http://download.csdn.net/detail/zhaoshansanxia/4115320 的Intellij IDEA 版本 如果了解IDEA 可以只下载一个即可!所需的jar包都包含在上面地址的源码中

    Demo.rar_3d_flex_flex Graphic._pv3d flex_pv3d fl

    标题 "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

    标题"Fms.rar_flex_flex and fms_fms_fms rtmp_fms flex"和描述中的关键词揭示了这个压缩包包含的是与Adobe Flex和Flash Media Server(FMS)相关的项目资源,主要用于创建一个实时通信应用,例如聊天室。...

    Flex-LCDS-Java.rar_LCDS_flex_flex java

    1. **设置环境**:如何配置Flex Builder或者IntelliJ IDEA等IDE来开发Flex项目,以及如何在服务器上部署LCDS。 2. **创建Flex应用**:学习MXML和ActionScript的基本语法,以及如何使用Flex组件库构建UI。 3. **...

    Flex_LCDS_Java.rar_flex_flex java

    【Java】:Java是一种广泛使用的面向对象的编程语言,尤其在企业级应用开发中占据主导地位。Java与Flex的结合允许开发者利用Java的强大后端处理能力,同时利用Flex创建直观、交互性强的前端界面。通过LCDS,Java...

    Flex-Java-Demo.rar_flex_flex 控件

    8. **开发工具**:开发Flex和Java应用,通常需要Adobe Flex Builder或IntelliJ IDEA等IDE,它们提供了强大的代码编辑、调试和部署功能,能够加速开发过程。 9. **部署与运行**:Flex应用程序一般以SWF文件形式运行...

    flex java 项目整合.rar

    Flex作为前端用户界面开发框架,提供了丰富的图形和交互性,而Java则在后端提供了强大的处理能力和稳定的服务支持。本资源"flex java 项目整合.rar"包含了一个名为"flex java整合.pdf"的文件,它很可能详细介绍了...

    domob_android_sdk.zip_android_flex

    使用Android Flex SDK进行开发时,开发者需要熟悉Adobe的集成开发环境(IDE)如Flash Builder或IntelliJ IDEA,这些工具提供了强大的Flex项目支持。在创建项目时,可以选择“Mobile Project”模板,指定目标平台为...

    arcgis_api_for_flex_3_6

    - **IDE集成**:ArcGIS API for Flex可以与Eclipse、IntelliJ IDEA等其他IDE集成。 4. **实例应用** - **公共服务**:城市规划、交通管理、环境保护等部门可利用此API构建信息查询系统。 - **商业分析**:零售业...

    Flex Java Intellij结合的案例

    在IT行业中,开发跨平台应用...总之,IntelliJ IDEA与Flex、Java和BlazeDS的集成为开发富互联网应用提供了强大而高效的开发环境。通过理解这些技术的相互作用,开发者能够创建出具有动态界面和强大后端功能的应用程序。

    flex_on_java_crud.rar_flex

    这个项目对于学习Flex与Java集成,以及了解企业级Web应用开发流程具有很高的价值。 首先,Flex是一种开源的RIA(Rich Internet Application)开发框架,由Adobe提供,用于构建具有丰富交互性和动态视觉效果的Web...

    Flex_LCDS_Java.rar_flex

    这个压缩包“Flex_LCDS_Java.rar_flex”显然是一个关于如何使用Flex与LCDS(LiveCycle Data Services)与Java进行集成的初级入门教程。 Flex是Adobe开发的一种开源框架,主要用于创建基于Flash Player或Adobe AIR...

    Flex_API.rar_flex

    10. 移动应用开发:随着移动设备的普及,Flex API也扩展到了移动平台,如Adobe Flex for Mobile,开发者可以用相同的技术栈开发跨平台的移动应用。 综上所述,Flex API是构建RIA的利器,它提供了强大的UI组件、事件...

    java整合flex开发应用

    而“工具”可能指的是用于开发、调试或部署Java和Flex应用的相关工具,如Flex Builder、Flash Builder、IntelliJ IDEA等,或者可能涉及到Maven、Gradle等构建工具,以及 BlazeDS 或 LCDS 作为Java和Flex之间的数据...

    IntelliJ IDEA断点和调试工具说明

    IntelliJ IDEA 是一个功能强大的集成开发环境(IDE),它提供了多种断点和调试工具来帮助开发者快速、有效地调试代码。本文将详细介绍 IntelliJ IDEA 的断点和调试工具的使用方法。 断点是调试的基本单元,它允许...

    在Google App Engine上开发Flex应用(含简单示例源码)

    2. **构建Flex客户端**:使用Flex Builder或IntelliJ IDEA等IDE,创建一个新的Flex项目。设计并实现用户界面,使用ActionScript调用服务器端接口。 3. **开发GAE后端**:在GAE项目中,编写处理Flex请求的Java或...

    Flex 开发的 网站

    7. 使用Adobe AIR进行桌面应用开发的可能性。 8. 示例代码分析,学习如何实现特定功能和交互。 通过学习这个压缩包中的内容,开发者可以深入理解Flex开发,并提升在创建富互联网应用程序方面的能力。

    tweenerFlexExplorer_as3_flexbuilder2.zip

    尽管现在已经有了更新的版本如FlexBuilder3和IntelliJ IDEA等,但FlexBuilder2仍然是学习Flex基础的好工具。 4. **源码分析**:压缩包内的“TweenerFlexExplorer”文件可能是一个项目工程,包含了使用Tweener库的...

    ArcGIS Server Flex 应用视频

    2. **Flex环境搭建**:安装并配置Adobe Flex Builder或IntelliJ IDEA等开发工具,设置Flex SDK和ArcGIS API for Flex,为开发做好准备。 3. **ArcGIS API for Flex**:深入理解ArcGIS API for Flex,它是连接Flex...

Global site tag (gtag.js) - Google Analytics