Sublime Text这是程序员最喜爱的编辑器,说说在win7下使用Sublime Text来编写as文件以及编译与运行swf。

准备工作

 1、Sublime Text 2
2、Java 的JDK(jdk-8u31-windows-i586.exe官网下载32位最新的版本)
3、Flex的SDK(flex_sdk_4.6)
4、Flash Player debug

  

  OK,下载Java的JDK后并安装,配置JDK的方法很简单网络上有一大堆,配置好就行,一定要注意:如果FlexSDK是用的32位的那么JavaJDK也要使用32位的,64位的也一样都要一致,不然会发生“ cound not find a JVM ”的错误。在解压后的flex_sdk_4.6/bin文件夹下有jvm.config文件,它对应mxmlc.exe。修改其中的java.home,路径是安装JavaJDK的位置,注意“/”的方向。

  在解压后的flex_sdk_4.6/bin文件夹下有jvm.config文件,它对应mxmlc.exe。修改其中的java.home,路径是安装JavaJDK的位置,注意“/”的方向。

配置mxmlc环境变量

  新增环境变量MXMLC_HOME,指向的路径为FlexSDK路径。并把MXMLC_HOME加入系统Path变量内。如图。





  配置好环境变量后保存并运行cmd控制台,输入mxmlc回车,看是否如下图成功,如果不是那么请检查环境配置。

Sublime Text安装插件

  安装插件步骤:ctrl+shift+p打开插件安装列表,并输入

Package Control:Install Package

  然后安装插件ActionScript 3和插件ConvertToUTF8



创建Sublime Text Build文件

Tools ->Build System -> New Build System...

  先不写入信息,保存文件到插件文件夹下

  这里为了方便我写了一个批处理文件,执行Sublime Text在编译as文件时产生的处理。

在上面的目录下继续新建一个 runFlash.bat文件,写入

@ECHO Compiling %~nx1……
E:\flex_sdk_4.6\bin\mxmlc.exe %~nx1 -debug
start %~n1.swf

“-debug”是开启日志log的记录用于检测trace信息)

  然后在ActionScript 3.sublime-build文件内写入

{
"cmd": ["C:\\Program Files (x86)\\Sublime Text 2\\Data\\Packages\\ActionScript 3\\runFlash.bat","${file}"],
"encoding": "GBK"
}

  设置flex-config.xml ,在E:\flex_sdk_4.6\frameworks文件夹下把xml里面

<static-link-runtime-shared-libraries>false</static-link-runtime-shared-libraries>

改为

<static-link-runtime-shared-libraries>true</static-link-runtime-shared-libraries>

不然会报:

警告: 此编译单元不包含在 Frame 元数据中指定的 factoryClass,无法加载配置的运行时共享库。要在没有运行时共享库的情况下进行编译,请将 -static-link-runtime-shared-libraries 选项设置为 true,或删除-runtime-shared-libraries选项。

运行swf

注意:在写as文件时要使用UTF-8编码保存文件。因为在astrace打印出来的是以utf-8编码的,所以为了避免乱码,安装ConvertToUTF8插件后保存文件为utf-8格式。



选择Build System



ctrl+b运行下文件:





OK,到目前为止,已经可以成功运行!如果代码有问题会在下方控制台提示。

查看ActionScript3的trace打印信息

  Sublime Text控制台不会显示Flash Player的打印信息。因此想要看到我们的打印位置是否被执行到改怎么办呢?好吧,其实在我们可以在

C:\Users\Administrator\AppData\Roaming\Macromedia\Flash Player\Logs
文件夹下看到一个文件flashlog.txt

这个文件就是trace的输出

  注意:当新的flash 启动时,flashlog.txt文件会被重新清空!里面的内容将被删除。

如果有一个swf被运行时,flashlog.txt文件大小为0KB,这时开始打印信息,flashlog.txt文件增大。

  又一个swf被运行,这时有两个swf在运行,flashlog.txt文件将被清空为0KB,两个swf的打印信息将同时存在于flashlog.txt文件中。

  如果你在玩页游,浏览器中的swf也会显示在这里……

延伸

最佳的配置方法是:把runFlash.bat放在AS项目文件夹下,每个AS项目对应自己的runFlash.bat文件。

修改bat内容

@echo off
set name=HelloWorld
set filepath=d:\000\%name%.as
set libpath=D:\000\lua-alchemy-v0.3.2.swc
set outfile=D:\000\%name%.swf
@echo Compiling %name%……
E:\flex_sdk_4.6\bin\mxmlc.exe %filepath% -debug -library-path+=%libpath% -utput=%outfile%
start %outfile%

name:主文件名。 filepath:主文件路径。libpath:库文件路径也可以是存放swc的文件夹。outfile:输出文件路径)

“-library-path+=lua-alchemy-v0.3.2.swc”这个参数是导入swc库文件,在编译时会把swc库文件编译进去)

  修改ActionScript 3.sublime-build 内容

{
"cmd": ["..\\runFlash.bat"],
"encoding": "GBK"
}

  这样的好处是在本项目任何文件下都能正确的执行主文件,下图在Hello.asctrl+b

杂谈:用 Sublime Text 2 写 ActionScript3的更多相关文章

  1. 在 ubuntu 下优雅的使用 Sublime Text 3 写 Python

    此文章非技术文,就是一些对于 Sublime 俺之前经常用的 方法(快捷键 )和 工具 有一些工具俺也用过,但是效果不太好,可以说跟shi 一样,可能每个人的用处不一样,咱就不提了,免得招 来口舌之争 ...

  2. Sublime Text 3 配置和使用方法

    下载: Sublime Text 3 官方下载地址 Sublime Text 3 汉化破解版 资料: Sublime Text 非官方文档   技巧 -用户或-User后缀的菜单项,其对应的配置文件都 ...

  3. 关于sublime text 3 pylinter的错误提示

    刚开始用windows下sublime text 3写python,搭建完以后,按ctrl+b可以build,然后保存时候一直提示. Fatal pylint error: x:/python: ca ...

  4. 让你的sublime text写C代码 (sublime text 2 配置构建C开发环境)

    原则 1. 首先你要配置能够编译C++/C环境 2. window中配置该执行环境的环境变量,能够全局使用 3. sublime Text创建新的构建机制.并设置用改全局编译环境 具体过程 能够编译C ...

  5. 使用Sublime Text 写Processing

    本来以为是个很简单的事情,没想到一波三折~ 1.下载Sublime Text 3(中文版)并且安装,没啥好说的 2.打开[工具 - 命令面板 - install package],接着就报错了 “Th ...

  6. sublime text帮你更好的写python

    在Google的Python风格指南中,有这样的要求: 用4个空格来缩进代码 但是每次在敲代码的时候,用一个tab确实比敲四次空格方便的多.令人欣慰的是sublime text 2能够把tab转换成4 ...

  7. 前端工程师手中的Sublime Text

    原文地址:http://css-tricks.com/sublime-text-front-end-developers/ 我的Blog:http://cabbit.me/sublime-text-f ...

  8. 如何优雅地使用Sublime Text

    Sublime Text:一款具有代码高亮.语法提示.自动完成且反应快速的编辑器软件,不仅具有华丽的界面,还支持插件扩展机制,用她来写代码,绝对是一种享受.相比于难于上手的Vim,浮肿沉重的Eclip ...

  9. Sublime Text 3 全程详细图文原创教程(持续更新中。。。)

    一. 前言 使用Sublime Text 也有几个年头了,版本也从2升级到3了,但犹如寒天饮冰水,冷暖尽自知.最初也是不知道从何下手,满世界地查找资料,但能查阅到的资料,苦于它们的零碎.片面,不够系统 ...

随机推荐

  1. Python编码记录

    字节流和字符串 当使用Python定义一个字符串时,实际会存储一个字节串: "abc"--[97][98][99] python2.x默认会把所有的字符串当做ASCII码来对待,但 ...

  2. 0-1背包问题蛮力法求解(c++版本)

    // 0.1背包求解.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream>   #define ...

  3. salesforce 零基础学习(六十二)获取sObject中类型为Picklist的field values(含record type)

    本篇引用以下三个链接: http://www.tgerm.com/2012/01/recordtype-specific-picklist-values.html?m=1 https://github ...

  4. runtime梳理。

    一.runtime简介 RunTime简称运行时.OC就是运行时机制,也就是在运行时候的一些机制,其中最主要的是消息机制. 对于C语言,函数的调用在编译的时候会决定调用哪个函数. 对于OC的函数,属于 ...

  5. 源码分析netty服务器创建过程vs java nio服务器创建

    1.Java NIO服务端创建 首先,我们通过一个时序图来看下如何创建一个NIO服务端并启动监听,接收多个客户端的连接,进行消息的异步读写. 示例代码(参考文献[2]): import java.io ...

  6. MCDownloadManager ios文件下载管理器

    我们用AFNetworking小试牛刀,写一个简单的下载器来演示功能. 前言 为什么AFNetworking能够成为顶级框架?我们究竟该如何领悟它的精髓所在?这都是很难的问题.安全,高效,流畅,这3个 ...

  7. 当web.config文件放置在共享目录下(UNC),启动IIS会提示有错误信息500.19,伴随有错误代码0x80070003和错误代码0x80070005的解决办法

    最近遇到一个很有意思的使用环境,操作人员将所有的网站应用内容投放到共享存储里面,并且使用微软的SMB协议将其以CIFS的方式共享出来,使用Windows Server 2008 R2的IIS将其连接起 ...

  8. 解决VS2008在win7找不到输入序列号的地方

    1.VS2008在Windows7 打开维护界面看不到可以输序列号的地方. 因为微软把他隐藏了. 2.我们可以借用工具把他显示出来 下载地址:http://www.zlsoft.com/techbbs ...

  9. eclipse — 导入android项目后识别成java项目的问题及解决

    最近在eclipse导入android项目的时候遇到了奇葩问题,再此记录 遇到的问题就是:将完好的android项目导入到eclipse的时候,原本这是一个很容易的事情,但是导入成功后发现,,,靠ec ...

  10. ERROR 1300 (HY000): Invalid utf8 character string: ''

    在load csv 进mysql的时候,报这个错,苦恼了很长时间,网上搜索不到答案. mysql>    load data infile '/home/hdh/8_sr/8_45.csv'   ...