codecamp

构建ActionScript和Flex应用程序

此功能仅在Ultimate版本中受支持。

您的 ActionScript 和 Flex 源代码根据相应的构建配置进行编译 ,特别是:

  • 编译 Flash 模块或其部件(Build | Make Module'<name>'或 Build | Compile'<target_name>'(Ctrl+Shift+F9))时,通常会为与模块关联的所有构建配置生成编译输出。要禁用某些构建配置的编译,请打开相应构建配置中的“跳过编译(Skip compilation)”选项。
  • 当您编译整个项目(Build | Make Project(Ctrl+F9), Build | Rebuild Project)时,同样,编译输出将为所有未明确禁用编译的构建配置生成。
  • 当使用运行/调试配置编译源代码时,仅为关联的构建配置生成编译输出。

编译过程

在编译期间,对于每个单独的构建配置,将处理以下文件,并将处理结果放入输出文件夹中:

  • 资源文件(例如,图像文件)。
    对于应用程序,您可以明确指定是否要将模块源根中的资源文件复制到输出文件夹( “构建配置(Build Configuration)”页面上的“将资源文件复制到输出文件夹”选项)。您还可以选择不应复制的单个文件和文件夹(“设置(Settings)”对话框的 “编译器|排除(Compiler | Excludes)”页面)。对于库和 RLM,资源文件从不复制到输出文件夹。
  • 源文件(.as 和 .mxml)。
    编译源文件,并根据构建配置输出类型生成相应的 .swf 或 .swc 文件。
  • 要编译到运行时样式表(用于 Web 和桌面应用程序)的 .css 文件。
    指定的 .css 文件(Build Configuration 页面上的 Runtime Style Sheets 字段)显然是编译的。他们的文件名不会改变;扩展名更改为 .swf。
  • HTML 包装模板文件(用于 Web 应用程序)。
    如果这样指定(“构建配置”页面上的 “使用HTML包装器”选项),则会处理构成 HTML 包装器模板的文件。(这些文件存储在一个单独的文件夹中,称为 html-template 或类似的内容)。
    该 index.template.html 文件被重命名:生成的 .html 包装文件将与应用程序 .swf 文件具有相同的名称。包含在此文件中的标记,例如,${title}、${swf} ,将替换为适当的值。例如,${swf} 用 .swf 文件名替换。
    构成 HTML 包装器的其他文件将被复制到输出文件夹中而不做任何更改。
  • 一个应用程序描述符模板(用于桌面和移动应用程序)。
    根据构建配置设置,在输出文件夹中创建自动生成的描述符,或者使用指定的模板文件。在后一种情况下,模板的 <content> 元素中的文本将替换为应用程序文件的名称和扩展名(.swf)。
IntelliJ IDEA模块化应用程序配置依赖项
运行和调试ActionScript和Flex应用程序
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

IntelliJ IDEA的一般准则

什么是IntelliJ IDEA项目

使用IntelliJ IDEA的意图行为

IntelliJ IDEA使用运行/调试配置

特定于VCS的程序

IntelliJ IDEA语言和特定框架指南

IntelliJ IDEA的数据库和SQL功能

IntelliJ IDEA使用之JavaServer Faces(JSF)

IntelliJ IDEA:分析PHP应用程序的性能

IntelliJ IDEA:调试PHP应用程序

IntelliJ IDEA:适用于PHP的Google App Engine

IntelliJ IDEA更多内容

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }