
在Sprite Sheet Editor 0.5.0版本中,我加入了我加入了修剪空白的功能。这个功能将每帧图像的上下左右的空白全部清空,然后再将所有清空了空白的帧绘制在一张大的sheet上,从而使最终sheet文件尺寸尽可能的小。
但是,对于动画来说,所有帧的尺寸应该是统一的,这样才能实现正确对位。所以,一个完整的动作的帧的大小,应该以这个动作所有帧的有效像素的外延来确定。
看看这张图,就清楚了:
阅读更多Vim多行匹配以及排除字符串
原文地址:https://blog.zengrong.net/post/1429.html
一个很简单的需求,在下面的XML文件中匹配
<frame>块。一开始写了一个:
1^\s\+<frame>\_[^\(frame\)]*<\/frame>这样能达到需求,但是却是凑巧。
因为
[^\(frame\)]其实并不会匹配一个frame字符串,它依然是将组中的字符串单独对待的。如果在<frame>块之间包含frame中的任何一个字符串,那么匹配就会失败。凑巧的是,正好在下面的范例中,并没有出现这样的情况。
既然有问题,那么就修改下,最终的版本是这样 …
阅读更多为了方便分类,我经常会自定义文本文件的扩展名。比如json代表JSON格式的文本,md代表markdown格式的文本等等。这些文件都是纯文本文件,但svn在默认情况下,会将其识别成为二进制(bin)文件。
阅读更多vim的缓冲区列表(buffer list)保存着打开过的文件集合。使用
:b filename可以快速打开需要的文件,且支持文件名自动补全,为编辑提供方便。如果所有源文件都加入到缓冲区列表中,在编辑源码的时候不就更方便了么?
使用
:badd命令可以将一个文件加入到缓冲区,我写了3个函数来提供批量加入和文件搜索的功能:- GetFileList返回提供的路径(和子目录)下的所有as文件的列表;
- EchoBaddList将提供的路径(和子目录)下的所有as文件输出成Vim支持的添加缓冲区列表语句,并输出到当前缓冲区中;使用这个函数,可以方便的编辑自己的Session文件;
- BaddList则直接将提供的路径(和子目录)下的所有 …

在Vim调用Ant编译swf并自动调试一文中,我介绍了使用Vim来编译swf的方法,这半年来,我一直都用Vim+Ant+FlexSDK做AS开发,感觉总体效率上比Flash Builder要高许多。
不好的地方,其实也有许多。最大的不便就是没有代码提示,对于不熟悉的方法,必须要去查看Language Reference。还有个附带的不便就是必须自己手动导入包。不过这两个不便之处,又让我远离了Flash Builder中的哪些错误的代码提示(我被误导过好多次),以及让我更熟悉AS3的包结构。
今天说的不是这些,好了,进入正题把!
在Vim中,有许多为程序员着想的地方。比如碰到编译错误后会自动打开第一个出错的文件并跳转到出错行。改完这个 …
阅读更多
Thank smithfox translation, 中文版
This is not a 100% frequency bug, I spent 3 days to debug it and I'm not sure I can duplicate it again.
Case
Connect to FMS Server using NetStream, once invoke method NetStream.play('streamName'), the flash player will crash.
all of flash player release have the same issue: …
阅读更多
FlashPlayer/AIR在new Vector(-1)的时候崩溃
试试这段代码:
1var __length:int = -1; 2var __v:Vector.<String> = new Vector.<String>(__length);如果你用Flash builder编译,不会显示任何错误。编译后的swf无法双击打开,或打开后立即退出。
阅读更多
