【发布时间】:2009-10-09 10:00:31
【问题描述】:
调试崩溃的 Flash 应用程序的最佳方法是什么? (也不例外,我的应用程序崩溃了) 我实际上面临一个大问题:我的应用程序(全闪存网站)在 flashplayer 9 上运行良好,但在 flashplayer 10 上崩溃......
这是使用 FP10 使我的应用程序崩溃的 BAD 方法。 删除对该方法的调用后,FP10 一切正常。
public static function drawWedgeCrown(g : Graphics,a : Number,r : Number,r2 : Number, n : Number, c : Number, t : Number) : void {
var x : Number ;
var y : Number;
g.beginFill(c, t);
g.moveTo(r, 0);
g.lineTo(r, 0);
var teta : Number = 0;
var dteta : Number = 2 * Math.PI / n;
while(teta < a) {
x = r * Math.cos(teta);
y = -r * Math.sin(teta);
g.lineTo(x, y);
teta += dteta;
}
x = r * Math.cos(a);
y = -r * Math.sin(a);
g.lineTo(x, y);
x = r2 * Math.cos(a);
y = -r2 * Math.sin(a);
g.lineTo(x, y);
teta = a;
dteta = 2 * Math.PI / n;
var cpt : int = 0;
while(teta > 0) {
cpt++;
x = r2 * Math.cos(teta);
y = -r2 * Math.sin(teta);
g.lineTo(x, y);
teta -= dteta;
}
x = r2 * Math.cos(0);
y = -r2 * Math.sin(0);
g.lineTo(x, y);
g.lineTo(r, 0);
g.endFill();
}
好的,我终于找到了真正的问题......这不是它自己的方法。 我将 NaN 传递给导致无限循环的“A”参数...
【问题讨论】:
-
你试过标准调试器吗?看看到底哪里出了问题...
-
是的,但它没有帮助......因为播放器崩溃并且之后没有发生任何事情......
标签: actionscript-3 flash flashplayer-10 flashplayer-9