1.5.1 问题
没有为你的Flex项目使用Flex Builder,还需要编译你的项目.
1.5.2 解决办法
使用终端或是命令提示符来调用编译器.
1.5.3 讨论
虽然Flex Builder是一个非常强大的Flex开发工具,当然,它不是创建Flex应用所必需的.MXML编译器(mxmlc)对任何人都是免费的,并且可以从Adobe下载到.要在Flex Builder之外编译Flex应用,打开命令提示符(Windows)或是终端(Mac OS X),调用MXML编译器,传递包含文件的应用做为参数,使用例如下面的命令:
home:base$ . /Users/base/Flex SDK 3/bin/mxmlc ~/Documents/FlexTest/FlexTest.mxml
(注,上面是在MAC下的方式,在Windows下将Flex SDK的Bin目录加到环境变量Path中,直接执行mxmlc 路径/文件名 即可)
将把MXML文件编译到SWF中,通过默认的编译方式将它编译到MXML文件所在位置的文件夹.编译器的一些警告或错误将显示在终端或命令提示符窗口.要为MXML编译器增加更多的选项,你可以附加参数给编译器调用.例如:
home:base$ ./mxmlc ~/Documents/FlexTest/FlexTest.mxml -output=/Users/base/test/genera
ted/Index.swf -library-path+=/Users/lib/MyLib.swc
生成一个名为Index.swf的SWF文件,它位置是目录/Users/base/test/generated/,并且包含了SWC库文件/Users/lib/MyLib.swc.
要想在命令提示符下直接调用MXML编译器,而不提供你的SDK完整的安装路径(在这个例子中是c:\flex_sdk_3),你需要将编译器的路径/bin添加到系统变量Path中.
在Windows下:
1.从控制面板打开系统.
2.选择高级面板.
3.单击环境变量.
4.在系统变量的表中,找到并双击Path.
5.在变量值框内,如果最后一个字符没有设置分号(;),输入一个分号,之后输入你的Flex SDK安装目录下的/bin文件夹.
6.MXML编译器路径设置之后,打开命令提示符窗口,进入你项目的目录,之后输入下面的命令:
C:\Documents\FlexTest> mxmlc FlexTest.mxml
将在C:\Documents\FlexTest目录中生成FlexTest.swf文件,正如本章第一个命令介绍的一样.设置了Flex 3 SDK的/bin目录的路径之后,可以让你在任何的目录中调用编译器,在这个例子中,是你的项目的当前路径.
7.如果第6步生成下面的错误信息
Error: could not find JVM
你必须手动的输入你机器上安装的Java运行时环境(JRE)的目录路径.要手动的输入路径,跳转到你的Flex 3 SDK安装目录下的/bin目录.使用文本编辑器打开文件jvm.config,并将你的JRE安装路径附加到变量java.home上.假设你的Java安装在你的系统的根目录,你输入下面的命令:
java.home=C:/Java/jre
在Mac OS X或Linux下:
1.打开你的.bash_profile文件(如果你使用Bash),并修改路径变量,添加MXML编译器的地址.你的.bash_profile文件应该和这个看起来差不多:
PATH="${PATH}:~/flex3SDK/bin"
export PATH
.base_profile将位于你的用户主目录(你可以通过在命令行输入cd ~来访问它).如果你使用tsch,MXML编译器的路径应该添加到.profile文件中.
2.如果Java运行时没有设置,在你的终端shell下设置下面的Path变量:
PATH="${PATH}:~/flex3SDK/bin"
export PATH
分享到:
相关推荐
7. **Flex构建过程与调试**:Flex应用程序的构建通常使用Flash Builder或命令行工具,学习如何配置项目、编译和调试代码是必要的。 Flex3Cookbook中文版则是基于Flex 3版本的一本实践指南,它提供了大量实用的代码...
Flex 3 Cookbook 简体中文版是一本专注于Flex 3技术的实用指南,由翻译协作组精心编译并免费传播。这本书旨在帮助开发者深入理解和应用Flex 3框架,包括ActionScript和MXML这两个核心组成部分。 ActionScript是Flex...
#### 1.4 不使用Flash Builder编译Flex项目 虽然Flash Builder提供了便捷的开发和编译环境,但有时可能需要直接使用命令行工具来编译Flex项目,例如在自动化构建流程中。本书介绍了如何使用mxmlc编译器(Flex SDK的...
- **1.4 不使用 Flash Builder 编译 Flex 项目**:介绍如何通过命令行工具编译 Flex 项目。 - **1.5 在 MXML 中添加事件监听器**:教授如何使用 MXML 添加事件监听器,以便响应用户交互。 - **1.6 创建类型化向量...
- **在Flex Builder外编译Flex项目**:介绍如何不在IDE环境中进行编译,这对于自动化构建流程特别有用。 - **在MXML中添加事件监听器**:教授如何在MXML中注册事件监听器,以响应用户交互或其他触发事件。 - **在...
- **不使用Flash Builder编译Flex项目** (1.4): 提供了如何在没有集成开发环境的情况下,通过命令行工具编译Flex项目的指导。 ##### 2. 事件处理与数据管理 - **在MXML中添加事件监听器** (1.5): 展示了如何在Flex...
##### 2.4 编译Flex项目而无需使用Flash Builder - **方法**:利用mxmlc命令行工具进行编译。 - **命令示例**:`mxmlc -output app.swf myapp.mxml` - **意义**:这种方式适合自动化构建流程或在没有IDE的情况下...
通过上述解析,我们可以了解到Flex 3 Cookbook主要涵盖了Flex与ActionScript的基础知识、MXML与ActionScript的交互细节以及如何使用Flex Builder创建和配置Flex项目等内容。这对于初学者来说是非常宝贵的学习资料,...
Flex 3 Cookbook 是一本专注于Flex 3开发的实用指南,主要涵盖了使用Flex 3框架进行应用开发的各种技术和方法。Flex 3是一个由Adobe推出的富互联网应用程序(RIA)开发平台,它结合了MXML和ActionScript两种语言,...
#### 1.4 不使用Flash Builder编译Flex项目 虽然Flash Builder为Flex开发提供了便利的集成环境,但在某些情况下,开发者可能需要通过命令行工具(如mxmlc编译器)手动编译Flex项目。这要求开发者熟悉Flex编译过程,...
在FlexBuilder外部编译Flex项目 1.6节.在MXML中添加事件监听器 1.7节.设置子节点属性 1.8节.定义数组和对象 1.9节.在ActionScript中设置变量的作用域 1.10节.在ActionScript中创建组件 1.11节.使用事件冒泡机制 1.12...
除此之外,Adobe官方文档、Flex Cookbook、Flex on the Beach等都是学习FLEX时不容忽视的资料库。社区论坛如Stack Overflow、Flex中文社区也是解决技术问题的好去处。 总结,FLEX作为一款强大的RIA开发框架,涉及的...
这里的“flex”通常指的是Flex SDK,它包含了编译Flex应用所需的编译器和运行时库。 描述中提到的“博文链接:https://pczhuce-126-com.iteye.com/blog/1702327”可能是一个博客文章,虽然具体内容没有提供,但可以...