Каков наилучший способ отладки флеш-приложения CRASHING? (не исключение, мое приложение просто сбой)
Я действительно столкнулся с большой проблемой: мое приложение (веб-сайт с полной флеш-памятью) работало нормально с flashplayer 9, но зависало с flashplayer 10 ...
Вот ПЛОХОЙ метод, который приводит к сбою моего приложения с FP10.
После удаления вызова этого метода все работало правильно с 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", вызывающего бесконечный цикл ...