====== Starling Builder 扩展指南 ====== 你可以在无需重新编译编辑器的情况下扩展Starling Builder的功能。 请参考extension仓库 https://github.com/yuhengh/starling-builder-extensions 目前来说(v0.8),编辑器支持以下两个扩展 * EmbeddedComponents.swf * EmbeddedTheme.swf ===== 编译扩展测试工程 ===== === IntelliJ IDEA === * 下载安装 AIR SDK 19+ 和 IntelliJ IDEA Ultimate Edition * 复制代码仓库: git clone https://github.com/yuhengh/starling-builder-extensions --recursive * 在IntelliJ下,通过点击File -> Open打开工程,选择starling-builder-extensions目录 * 点击菜单File -> Project Structure -> SDKs, 创建一个名为AIRSDK的FLEX/AIR SDK * 点击菜单Run -> Edit Configurations, 创建一个Flash App Run/Debug Configuration 并选择 test build config * 运行刚创建的Run/Debug configuration === Flash Builder === * 下载安装 AIR SDK 19+ 和 Flash Builder 4.7 * 复制代码仓库: git clone https://github.com/yuhengh/starling-builder-extensions --recursive * 点击菜单File -> New -> ActionScript Library Project, 选择starling-builder-extensions文件夹 * 设置ActionScript Build Path如下 |Source path|starling-builder-editor/src, starling-builder-editor/starling-builder-engine/src, starling-builder-editor/tests/src, tests/src, theme/src, ui-components/src| |Library path|libs| * 右键点击 tests/src/starlingbuilder/demo/Main.as -> Set as Default App * 运行工程 {{:builder:test_component.png?750|}} ===== 构建扩展库swf文件 ===== === IntelliJ IDEA === * 下载安装 AIR SDK 19+ 和 IntelliJ IDEA Ultimate Edition * 复制代码仓库: git clone https://github.com/yuhengh/starling-builder-extensions --recursive * 在IntelliJ下,通过点击File -> Open打开工程,选择starling-builder-extensions目录 * 通过点击Build -> Rebuild Project重建工程,把构件好的库文件(swf文件)复制到 YOUR_WORKSPACE/libs 目录下 * 如果你刚增加/修改完自定义组件,请通过点击Workspace -> Delete template override删除自定义模版 * 重新读取 Starling Builder === 用Ant构建 === * 下载安装 AIR SDK 19+ 和 Apache Ant * 复制代码仓库: git clone https://github.com/yuhengh/starling-builder-extensions --recursive * 打开文件starling-builder-extensions/buildscript/build.properties, 修改airsdk.root指向你的AIR sdk目录 * 命令行下cd buildscript进入目录然后输入ant开始构建 * 把构件好的库文件(swf文件)复制到 YOUR_WORKSPACE/libs 目录下 * 如果你刚增加/修改完自定义组件,请通过点击Workspace -> Delete template override删除自定义模版 * 重新读取 Starling Builder 注意:由于项目使用git子模块(submodule)管理依赖,请使用git clone --recursive克隆仓库,不要直接下载zip文件,否则会获取不到子模块 ==== EmbeddedComponents.swf ==== 如果你需要创建你自己的UI组件,你可以把它们编译进这个扩展里面 你可以从以下位置找到默认的的 EmbeddedComponents.swf https://github.com/yuhengh/starling-builder-extensions/blob/2.0/deliverable/EmbeddedComponents.swf 更多信息请查看 [[builder:custom_component_cn|自定义UI组件]] ==== EmbeddedTheme.swf ==== 如果你需要创建自己的feathers主题,你可以把它编译进这个扩展里面 你可以从以下位置找到默认的的 EmbeddedTheme.swf https://github.com/yuhengh/starling-builder-extensions/blob/2.0/deliverable/EmbeddedTheme.swf 更多信息请查看 [[builder:theme_cn|自定义feathers主题]]