杂谈:用 Sublime Text 2 写 ActionScript3
2015-10-13 15:57
435 查看
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的方法很简单网络上有一大堆,配置好就行,一定要注意:如果
Flex的
SDK是用的32位的那么
Java的
JDK也要使用32位的,64位的也一样都要一致,不然会发生
“ cound not find a JVM ”的错误。在解压后的
flex_sdk_4.6/bin文件夹下有
jvm.config文件,它对应
mxmlc.exe。修改其中的
java.home,路径是安装
Java的
JDK的位置,注意
“/”的方向。
在解压后的
flex_sdk_4.6/bin文件夹下有
jvm.config文件,它对应
mxmlc.exe。修改其中的
java.home,路径是安装
Java的
JDK的位置,注意
“/”的方向。
配置mxmlc环境变量
新增环境变量MXMLC_HOME,指向的路径为
Flex的
SDK路径。并把
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编码保存文件。因为在
as中
trace打印出来的是以
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.as下
ctrl+b
相关文章推荐
- cucumber java从入门到精通(1)初体验
- json字符串转换
- vs2010+win7 64bit OpenGL程序无法启动此应用程序,因为计算机中丢失glut32.dll
- vs2010+win7 64bit OpenGL程序无法启动此应用程序,因为计算机中丢失glut32.dll
- jQuery-autoComplete实例
- jQuery-autoComplete实例
- jQuery-autoComplete实例
- 中缀表达式转换为前缀及后缀表达式并求值【摘】
- Basics sqrt函数
- 浅谈TCP优化
- 基于ELK Stack和Spark Streaming的日志处理平台设计与实现
- IE 无法正常打开,刚启动就关闭
- ios- block循环引用问题
- git 查看 本地仓库的commit记录
- String 转json方法
- 使用VS2013调试FluorineFx程序
- MATLAB中fft函数的正确使用方法
- 源码解析之setContentView
- typedef
- $.ajax()方法详解