سؤال

ما هو أفضل وسيلة لتصحيح التطبيق تحطمها فلاش؟ (ليست استثناء، طلبي تحطم فقط) أواجه actualy مشكلة كبيرة: بلدي التطبيق (كامل موقع فلاش) وتعمل بشكل جيد مع الفلاش بلاير 9 ولكن الحادث مع الفلاش بلاير 10 ...

وهنا هو الأسلوب BAD الذي تحطم بلدي التطبيق مع 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();
        }

وOK، لقد وجدت اخيرا المشكلة الحقيقية ... لم يكن الأسلوب في أنه الذاتي. كنت مارا نان وسيطة "A" مما تسبب في حلقة لا نهائية ...

هل كانت مفيدة؟

المحلول

هل حاولت تشغيله مع المصحح؟ تعيين نقطة توقف عند مدخل التطبيق الخاص بك، وبعد ذلك خطوة من خلال ذلك إلى أن تعطل. وبهذه الطريقة يمكنك معرفة أي سطر من التعليمات البرمجية هي المسؤولة والدولة من المتغيرات. بالطبع قد تكون المشكلة الفعلية شيء يحدث قبل ولكن على الأقل كنت قد يضيق الخناق البحث ويمكن تتبع الوراء.

وأيضا طريقة أخرى هي وضع بعض أثر () البيانات في التعليمات البرمجية الخاصة بك ومعرفة ما إذا كان قسم من أي وقت مضى يحصل ضرب. ثم يمكنك معرفة ما إذا كان يحدث لها قبل أو بعد وتكرار حتى تجد مشكلة المنطقة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top