强大的 Flash 调试器 De MonsterDebugger
无意间看到这个调试器,没有试用过,但是看了视频演示,确实很强大。
我把认为的优点介绍下:
- 开源免费。(这是我最看重的一点)
- 可以传递 Trace,这其他调试器也可以,但是这个可以做到按 trace 的时间,用 list 的形式列出来,很好
而且如果你 trace 的是 xml,还自动以树形组件呈现。 - 实时变量参看,你可以间当前的所有变量的值,可以直观的参看,而且可以对变量直接进行赋值,赋值结果直接传递到 swf 里。
- 实时调用可见的函数,你可以在调试的时候,直接在调试器中调用函数,并且传递参数。
- 查看的变量好像只能是 displayobject 一些自带的变量,而且不能看 child 的,这功能需要完善。
- 没有断点功能!(用 air 做估计难度比较大,呵呵)
- debug 后,正式发布需要删除所有的 debug 代码,比较麻烦。但是外置的调试器,都是通过通讯来实现的,估计比较难做到官方的调试器那样;
所以在正式发布,需要对调试代码注释掉,一则为了安全,一则为了执行效率。 - 因为是经过通讯实现调试,所以应该加个加密机制,就是在 swf 设置密码,在调试器查看时需要输入密码才能查看。(类似的调试器有这功能了)
地址:http://demonsterdebugger.com/
air 下载:Download latest version
强大的 winetricks
使用过 ubuntu 的人应该知道 wine 的工具。
wine 可以将一些 windows 的软件移植到 linux 下,所以很方便。
安装 wine:sudo apt-get install wine
但是在安装完 wine 后,需要配置写字体,中文支持等,这里就不详细说明了。
现在开始推荐 winetricks。
这个应该是 wine 的一个简单的软件库工具,个人感觉很强大。
里面包括:核心字体、.net framework 2.0 等,还有其他一些类库!
安装:
wget http://kegel.com/wine/winetricks chmod +x winetrick大家试试吧!
sh ./winetricks
getDefinitionByName+Embed 使用,未定义错误
getDefinitionByName 的用处是可以通过字符串映射的取到相应的类。
但是如果你在一个类中,embed 一个图片,将这个图片声明为一个 class 。这样用 getDefinitionByName 来调用,就会出现 “未定义错误”。
package { import flash.display.Bitmap; import flash.display.MovieClip; import flash.utils.getDefinitionByName;
/**
* ...
* @author FireYang
*/
public class embedTest extends MovieClip
{
[Embed(source="tile1.png")]
private var tile1:Class;
public function embedTest()
{
var string:String = "embedTest_tile1";// 所在类名 +"_"+embed 的类名
var c:Class = getDefinitionByName(string) as Class;
var b:Bitmap = new c();
b.x = 100;
b.y = 100;
trace(b);
addChild(b);
}
}
}
采用上面的形式,红色部分是重点,就没问题了!原因还没找到,呵呵,但是测试了没错!
ubuntu+flex ant task 的问题
在 ubuntu 下安装了 ant
sudo apt-get install ant
然后配置好 sdk。
完全依照 http://blog.eshangrao.com/2007/02/25/349/ 这里的配置,但是出问题了
每次在编译的时候出现:
java.lang.IllegalAccessError: class org.apache.xerces.util.XMLAttributesMMImpl$AttributeMMImpl cannot access its superclass org.apache.xerces.util.XMLAttributesImpl$Attribute at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:620) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) at java.net.URLClassLoader.defineClass(URLClassLoader.java:260) at java.net.URLClassLoader.access$100(URLClassLoader.java:56) at java.net.URLClassLoader$1.run(URLClassLoader.java:195) at java.security.AccessController.doPrivileged(Native Method)后来查了下原来是ant的版本问题,我的是1.7.1。在1.6.2是没有这个问题的,但是有办法解决。
将sdk中的某个文件屏蔽掉就可以了。
mv ~/flex/lib/xercesPatch.jar ~/flex/lib/xercesPatch.jar.bak如此就可以了,继续学习ant……
绿坝、花季,浪费国民血汗钱
这两天听说工信部推出了一个免费过滤软件。而且在国内一定要预装该软件。真是考虑 “周全” 阿。
据说花了 4000 多万元的财政支出,买断其一年的使用权。
第一次发觉做小软件可以赚这么多钱,it 的友人們应该觉得欣慰了。
但是有几点是值得商榷的。
一、是不是当领导后出手就变得阔绰,据说是标准的采购流程定下来的。从中可以看出,财政支出真是阔绰,真应该让这些领导去菜市场学学怎么讨价还价,花钱一点都不省,难道是刺激消费?
二、政府这样的强制手段,难道不属于垄断和霸王消费?我花钱买电脑,买系统,为什么你非要在我自己电脑上预装这该死的玩意。
三、这软件我用不到,那是不是这部分财政支出,不算上我那份。怎么也得给我的个税上返还点,虽然没有多少钱,我还真不想施舍给这样的 “领导” 去摆阔。
四、这些软件有测试过么?据一朋友测试,好像对过滤效果很差。什么裸照阿、不雅文字阿都无法过滤,倒是几个热门的,言论比较自由的社区,真的被过滤了
五、外交部说不会封闭国外网站。但是很多 IT 人都知道,GFW 的存在,已经过滤老多了。
其实总结如下:领导都认为群众是愚昧的,是需要引导的,群众的眼睛不再雪亮了。
Flash 开发者应该掌握的东西
无意中看到这样的一个 flash 站点,有几个特色
- 对 flash 开发者需掌握的技能,归纳的比较好。
- 整个呈现过程就比较 cool
- 制作的说明和插图,都比较直观
twitter” 终于 “被墙了
一直担心 twitter 会被墙,理由很简单,他没有在中国备案。
这事早在预料之中,只是时间问题,所以所有的推友们,都做足了思想准备
在六四来临之际,终于 “预言” 成真了。
继续这翻墙的日子……