还记得一段时间没写过flash相关的内容,昨天也在回忆之前同事在调试界面的时候用到的一些技巧。除了葫芦娃外,当中有一个小提示可以在调试的时候让自己方便一点。
这个调试遇到的情景是什么?为什么会想到这个思路?
首先在构造函数里面,当我们实例化数据情况,同时希望在构造函数里面打断点查看我们的数据情况。于是运行后,断点来不及打。这样子,这一次又得重新编译一次,重新打开界面。打断点好了,希望再看看分析数据,可惜又得重新编译一次才能看了。
遇到这种情况下,可以给自己做一个小工具,这个小工具很简单。它利用反射原理,通过反射来实例化你的界面,然后用舞台 addchild 进去。
这样子,实例化后,我依旧可以继续打断点查看了。其实它仅仅是实例化new 一个对象出现。但好处是可以避免你多次重复编译了。
做一个输入框,里面需要填写字符串,一个按钮用来执行反射实例化。这样在调试的时候,可以当个小技巧使用了,配合使用。
public function Main()
{
initData();
initEvent();
}
private function initData():void
{
for(var i:int = 0 ;i<1000;i++)
{
//断点在这里 trace("测试数据"+i);
}
}
private function initEvent():void
{
//初始化事件消息
}