杂谈:用 Sublime Text 2 写 ActionScript3
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
杂谈:用 Sublime Text 2 写 ActionScript3的更多相关文章
- 在 ubuntu 下优雅的使用 Sublime Text 3 写 Python
此文章非技术文,就是一些对于 Sublime 俺之前经常用的 方法(快捷键 )和 工具 有一些工具俺也用过,但是效果不太好,可以说跟shi 一样,可能每个人的用处不一样,咱就不提了,免得招 来口舌之争 ...
- Sublime Text 3 配置和使用方法
下载: Sublime Text 3 官方下载地址 Sublime Text 3 汉化破解版 资料: Sublime Text 非官方文档 技巧 -用户或-User后缀的菜单项,其对应的配置文件都 ...
- 关于sublime text 3 pylinter的错误提示
刚开始用windows下sublime text 3写python,搭建完以后,按ctrl+b可以build,然后保存时候一直提示. Fatal pylint error: x:/python: ca ...
- 让你的sublime text写C代码 (sublime text 2 配置构建C开发环境)
原则 1. 首先你要配置能够编译C++/C环境 2. window中配置该执行环境的环境变量,能够全局使用 3. sublime Text创建新的构建机制.并设置用改全局编译环境 具体过程 能够编译C ...
- 使用Sublime Text 写Processing
本来以为是个很简单的事情,没想到一波三折~ 1.下载Sublime Text 3(中文版)并且安装,没啥好说的 2.打开[工具 - 命令面板 - install package],接着就报错了 “Th ...
- sublime text帮你更好的写python
在Google的Python风格指南中,有这样的要求: 用4个空格来缩进代码 但是每次在敲代码的时候,用一个tab确实比敲四次空格方便的多.令人欣慰的是sublime text 2能够把tab转换成4 ...
- 前端工程师手中的Sublime Text
原文地址:http://css-tricks.com/sublime-text-front-end-developers/ 我的Blog:http://cabbit.me/sublime-text-f ...
- 如何优雅地使用Sublime Text
Sublime Text:一款具有代码高亮.语法提示.自动完成且反应快速的编辑器软件,不仅具有华丽的界面,还支持插件扩展机制,用她来写代码,绝对是一种享受.相比于难于上手的Vim,浮肿沉重的Eclip ...
- Sublime Text 3 全程详细图文原创教程(持续更新中。。。)
一. 前言 使用Sublime Text 也有几个年头了,版本也从2升级到3了,但犹如寒天饮冰水,冷暖尽自知.最初也是不知道从何下手,满世界地查找资料,但能查阅到的资料,苦于它们的零碎.片面,不够系统 ...
随机推荐
- opencv在图像显示中文
在图像定位和模式识别时,经常需要把结果标注到图片上,标注内容可以是数字字母.矩形框等(opencv支持的)或者是中文汉字(借助freetype). 1.显示数字/矩形框 #include <op ...
- .NetCore中的日志(2)集成第三方日志工具
.NetCore中的日志(2)集成第三方日志工具 0x00 在.NetCore的Logging组件中集成NLog 上一篇讨论了.NetCore中日志框架的结构,这一篇讨论一下.NetCore的Logg ...
- Python的单元测试(二)
title: Python的单元测试(二) date: 2015-03-04 19:08:20 categories: Python tags: [Python,单元测试] --- 在Python的单 ...
- .net 分布式架构之分布式缓存中间件
开源git地址: http://git.oschina.net/chejiangyi/XXF.BaseService.DistributedCache 分布式缓存中间件 方便实现缓存的分布式,集群, ...
- [C#] C# 知识回顾 - 学会使用异常
学会使用异常 在 C# 中,程序中在运行时出现的错误,会不断在程序中进行传播,这种机制称为“异常”. 异常通常由错误的代码引发,并由能够更正错误的代码进行 catch. 异常可由 .NET 的 CLR ...
- Linux碎碎念
在学习Linux过程中,有许多有用的小技巧.如果放在纸质的笔记本上,平时查阅会相当不方便.现在以一种“碎碎念”的方式,汇集整理在此,目前还不是很多,但随着学习.工作的深入,后续会陆陆续续添加更多的小技 ...
- css text-fill-color与text-stroke讲解
顾名思义"text-fill-color"就是文字填充颜色而"text-stroke"就是文字描边.还别说,两个属性可以制作出各种炫酷的文字效果,不过IE系列都 ...
- spring无法读取properties文件数据
只讲述异常点,关于怎么配置文件,这里不做说明. 1. controller中无法读取config.properties文件 controller中注入的@Value配置是从servlet-cont ...
- 新技术≠颠覆:CIO 要有战略耐心
新技术≠颠覆:CIO 要有战略耐心 大数据,云时代,互联网思维, 物联网--最近一两年,这些字眼一次次地出现在各种大大小小的CIO会议上和他们的私下交流圈子里,作为对新技术最敏感的人群,一方面他们迫切 ...
- 听H3絮叨:何以让天下没有难用的流程
最近朋友圈.网站新闻铺天盖地是"让天下没有难用的流程",有人就要问了,H3 BPM何德何能,为BPM站台,让天下没有难用的流程? 这是一个关于"办公室空想"的故 ...