سؤال

ما هي طريقة سهلة لرؤية trace() إخراج أفلام Flash/Flex عند التشغيل في أي متصفح؟

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

المحلول

تحميل وتثبيت إصدار مصحح أخطاء المحتوى لبرنامج Flash Player.

تمكين تسجيل التتبع (الدليل الرسمي) عن طريق إضافة ملف mm.cfg:

ErrorReportingEnable=1

    TraceOutputFileEnable=1

يعتمد مكان حفظ mm.cfg على نظام التشغيل:

  • نظام التشغيل ماك العاشر: /Library/Application Support/Macromedia
  • شبابيك: %HOMEDRIVE%\%HOMEPATH%
  • لينكس: /home/user name

يمكن العثور على ملف السجل، flashlog.txt، على:

  • ويندوز 95/98/ME/2000/XP: C:\Documents and Settings\username\Application Data\Macromedia\Flash Player\Logs
  • ويندوز فيستا: C:\Users\username\AppData\Roaming\Macromedia\Flash Player\Logs
  • نظام التشغيل ماك العاشر: /Users/username/Library/Preferences/Macromedia/Flash Player/Logs/
  • لينكس: /home/username/.macromedia/Flash_Player/Logs/

اختياريًا، يمكنك تثبيت الوظيفة الإضافية لمتصفح Firefox FBTracer الذي يعرض إخراج التتبع في ملف فايربوغ لوحة.

نصائح أخرى

وأنا فقط استخدام وظيفة console.log (المتصفحات الأكثر الأخيرة تنفيذ ذلك)؛

import flash.external.ExternalInterface;

public static function log(msg:String, caller:Object = null):void{
        var str:String = "";
        if(caller){
            str = getQualifiedClassName(caller);
            str += ":: ";
        }
        str += msg;
        trace(str);
        if(ExternalInterface.available){
            ExternalInterface.call("console.log", str);
        }
    }

تحقق من MonsterDebugger دي الوحش. يمكنك تصحيح الأشياء المسار، وآثار، وسلاسل العرض في تطبيق AIR جميل. ممتعة جدا للاستخدام. وانها مفتوحة المصدر!

http://demonsterdebugger.com/

ويمكنك أيضا تكوين فلاش وفليكس الكتابة إلى ملف السجل. تحقق من كيفية القيام بذلك هنا:

http://livedocs.adobe.com/ فليكس / 3 / أتش تي أم أل / help.html؟ المحتوى = logging_04.html

ولقد تم استخدام الوحش في الآونة الأخيرة، ولكن أنا كانت لدينا اسم مستعار التي تدير يونيكس "ذيل" على الملف flashlog التي من شأنها أن تعطيني فعال نافذة التسجيل ل"في متصفح" تعقب:

alias flashlog='tail -f /PATH/TO/flashlog.txt'

وأو إذا كان لديك سجل المشاهد (مثل وحدة التحكم على نظام التشغيل Mac OS)، يمكنك عرض سجل هناك. السبب الوحيد الذي يجعلني أقترح هذه الخيارات هو أن FlashTracer هي جميلة "crashy".)

يجعل Vizzy الحياة أسهل إذا كنت تريد عارضًا أساسيًا لملف السجل.ما عليك سوى تثبيت مشغل التصحيح ثم تثبيت Vizzy.إنها النافذة التي تظهر ملف flashlog.الشيء الجميل هو أنه يقوم بكل ملفات mm.cfg b.s.لك.

http://code.google.com/p/flash-tracer/

وربما لا كما يتوهم الآخرين أو قطع الحافة، ولكن اعتدت على إنشاء مهمتي الخاصة السجل في فيلم فلاش (تهريج بما فيه الكفاية، ودعا السجل) التي دعت أثر وتسمى أيضا وظيفة شبيبة في الصفحة (باستخدام أي طريقة مريح لكم مع). وكانت وظيفة على الصفحة مجرد console.log بسيطة () مع الحرائق. بسيطة وعملت علاج.

وأنا سعيد الصاعقة المستخدم، ربما هو أيضا تستحق نظرة (مستويات السجل متعددة، ويلعب بشكل جيد مع الحرائق من خارج منطقة الجزاء).

نظرًا لأن Adobe قد حصلت على Macromedia، اعتقدت أنه يجب أن يكون 'D :\Documents and Settings\user_name\Application Data\Adobe\Flash Player\Logs\flashlog.txt'. مما أدى إلى خسارة بضع دقائق بالنسبة لي.وأخيرًا قررت لتجربته لإلقاء نظرة على D:\Documents and Settings\user_name\Application Data\Macromedia\Flash Player\Logs\flashlog.txt وbingo، يمكنني رؤية مخرجات flash Trace().

أتساءل لماذا لا يزال Adobe يحتفظ بموقع ملف السجل في مجلد Macromedia. مهما كان الأمر، يمكنني رؤية تتبع مخرجات تطبيقات الفلاش التي تعمل داخل المتصفح وأنا رجل سعيد :)

في النوافذ، وإذا كنت تستخدم إصدار مترجم (أي الأسبانية) من نظام التشغيل، 'بيانات التطبيق' يجب أن يتم استبداله مع إصدار مترجم (أي "معلومات المؤسسة جهة دي PROGRAMA")

قيادة tail يعمل بشكل جيد بالنسبة لي:

وtail -f ~/Library/Preferences/Macromedia/Flash\ Player/Logs/flashlog.txt

والتبديل -f يحافظ على سجل مفتوح وذيول ذلك عبر المعياري إلى إطار المحطة الطرفية مفتوحة. هذا هو الحل ماك، وأنا لست متأكدا ما هو ما يعادل ويندوز tail.

لاحظ أن مسار يقوم على هذه الوثيقة ، نشرت أعلاهJarvis.

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