scratch2.0离线版编译教程

scratch2.0的编译是一大难点,编译通过之后小修小改其实没有什么难度。

使用Flash Builder配置开发环境

  1. 下载devolpe版的Scratch-flash源码:https://github.com/LLK/scratch-flash

  2. 安装Flash Builder 4

  3. 下载已整合好的flex air SDK

  4. 新建flex项目,项目地址指向源码的根目录(不是src),应用程序类型选择桌面,

  5. 配置SDK(如果导入时没有配置),项目属性 -> Flex编译器 -> 配置Flex SDK -> 添加

  6. 导入源码中的libs中的swc库(如果没有自动导入的话)

  7. 项目->属性->Flex模块,添加一个模块,源代码选择src\Scratch.as,输出scratch.swf,选择不优化

  8. 其他配置:

    • 框架链接选择“合并到代码中”
    • 取消勾选验证RSL摘要
    • 编译器参数:
    -locale zh_CN -swf-version=19 -default-size=800,600 -define+=SCRATCH::allow3d,false -define+=SCRATCH::revision,'e267f37'
    

  9. 修改Main-app.xml配置, 参考下面附录

  10. src里新建icons文件夹,放入对应尺寸的图片文件,文件名对应Main-app.xml内的配置

  11. (可选)将官方安装包的media目录复制到src下

  12. 项目/构建项目,项目/导出发行版,包内容全选,数字签名自己新建一个

  13. 导出完成后 Scratch.air就是离线版的安装包

air格式转成exe格式

D:\development\flashbuilder\flex_sdk_air\bin\adt -package -target native Scratch.exe Scratch.air

Main-app.xml参考

<?xml version="1.0" encoding="utf-8" ?> 
<application xmlns="http://ns.adobe.com/air/application/28.0"> 

    <id>scratch-offline</id> 
    <versionNumber>1.0</versionNumber> 
    <filename>Scratch</filename> 

    <name>Scratch编辑器客户端</name> 
    <description></description> 
    <copyright></copyright> 

    <initialWindow> 
        <title>Scratch编辑器客户端</title> 
        <content>Scratch.swf</content> 
        <systemChrome>standard</systemChrome> 
        <transparent>false</transparent> 
        <visible>true</visible> 
        <minimizable>true</minimizable> 
        <maximizable>true</maximizable> 
        <resizable>true</resizable> 
    </initialWindow> 
    <icon>
            <image16x16>icons/AppIcon16.png</image16x16>
            <image32x32>icons/AppIcon32.png</image32x32>
            <image48x48>icons/AppIcon48.png</image48x48>
            <image128x128>icons/AppIcon128.png</image128x128>
    </icon>
    <fileTypes>
        <fileType>
            <name>Scratch2ProjectFile</name>
            <extension>sb2</extension>
            <contentType>application/octet-stream</contentType>
            <icon>
                <image16x16>icons/ProjectIcon16.png</image16x16>
                <image32x32>icons/ProjectIcon32.png</image32x32>
                <image48x48>icons/ProjectIcon48.png</image48x48>
                <image128x128>icons/ProjectIcon128.png</image128x128>
            </icon>
        </fileType>
    </fileTypes>
    <!-- 
    More options:
    http://livedocs.adobe.com/flex/3/html/File_formats_1.html#1043413
    -->
</application>

发表评论

[/0o0] [..^v^..] [0_0] [T.T] [=3-❤] [❤.❤] [^v^] [-.0] [!- -] [=x=] [→_→] [><] 更多 »
昵称

抢沙发~