===== 自定义feathers主题 ===== 你可以编译一个主题到扩展里,然后导入编辑器里使用,具体流程如下: * 打开 https://github.com/yuhengh/starling-builder-extensions 工程, 你可以找到一个名为theme的build config * 这是一个范例工程把一个修改过的MetalWorksMobileTheme主题编译进一个swf文件里 * 复制你的主题到工程里,修改EditorGameTheme继承你的主题 * 构建工程生成swf文件 * 复制生成的swf文件到YOUR_WORKSPACE/libs目录,然后重启编辑器 这是一个编辑器和画布同时运行不同主题的实例 {{ :builder:theme.png?750|}} ==== 关于 Feathers 3.x 主题 ==== 在Feathers 3.x里,移动端主题有一个很大的改变:主题纹理的scale是2而不是1。这个变化为ScreenDensityScaleFactoryManager而设计,但却不能跟Starling Builder[[builder:multiple_resolution_cn|支持多分辨率方法]]兼容。要解决这个问题你有两种选择: - 不要使用ScreenDensityScaleFactoryManager。你需要把你的应用中主题的scale从2改成1,这个改变让主题的scale跟Feathers 2.x的主题一致,它已经在[[http://starlingbuilder.github.io/demo.html|范例工程]]里实现。 你可以从[[https://github.com/yuhengh/feathers/commit/92d4d281a12122c5badf22e23f60c1bef5a1da18|这里]]查看具体细节。 - 不要使用Starling Builder支持多分辨率方法,使用ScreenDensityScaleFactoryManager。这个方法不需要修改应用中主题的scale,但你需要构建一个scale为2的EmbeddedTheme.swf,或者从[[https://github.com/yuhengh/fee-splitter-app/blob/master/workspace/libs/EmbeddedTheme.swf|这里]]下载。更多信息可以参考范例应用[[https://github.com/yuhengh/fee-splitter-app|Fee Splitter]] ^option^theme extension scale^theme scale^ |Starling Builder multiple resolution approach|1|1| |ScreenDensityScaleFactoryManager|2|2| 你可以按照你的需要选择其中一种方案。第一种方案通过设计分辨率和设备分辨率缩放舞台,比较适合分辨率无关的游戏类项目。第二种方案通过屏幕像素密度缩放舞台,比较适合与屏幕密度相关的应用类项目。