Debugging ActionScript with Firebug
Posted by PunNeng, Tue Apr 15 23:26:00 UTC 2008
ผมทำ flash ก้อนนึง ให้เพื่อนผมอยู่ ตอนทำก็ปกติดี แต่ตอนเอาขึ้นเว็บแล้วต้องทดสอบนี่สิ ไอ้หยาาา!! มัน trace ไม่ได้
เมื่อ trace(); ไม่แสดงผลบน browser จะ debug ยังไง ??
เมื่อก่อนใช้ xRay ก็ ok นะ trace ได้เยอะดี
แต่ตอนนี้ ขี้เกียจติดตั้ง เล่นมันง่ายๆ กับ Firebug นี่แหละ ไม่เคยใช้ ?? เข้านี่เลย -> Firebug
ใน Firebug เราสามารถ print ค่าอะไรบางอย่างได้ด้วย colsole.debug(whatyouwant); ใน JavaScript ยังมี console.log, console.info, console.warn, and console.error อีกด้วย ตอนที่ให้ flash แสดงผล ก็บน browser เช่นกัน !! อะฮ้า จัดการต่อ flash(AS3) ไปยัง JavaScript เสียเลย ได้หน้าตาแบบนี้
1 2 3 4 | function firebug(msg:String):void{ ExternalInterface.call("console.debug", msg); } firebug("what_you_want"); |
สำหรับ AS2 ก็เหมือนๆ กัน
1 2 3 4 | function firebug(msg:String):void{ getURL("javascript:console.debug(msg)"); } firebug("what_you_want"); |
เฮ้ละ IE(และศัตรูอย่าง Safari/Opera) ไม่มี Firebug!!
โหลด Firebug lite ไปใช้ได้
ปล. ที่ไม่ค่อยได้เขียน blog เพราะทำ flash ให้เพื่อนผมอยู่(เป็นแพะไปซะ วะฮะฮ่า)
ปอ. ผมรัก Firebug
blog entry นี้ห่างกับอันก่อนหน้า 36 วัน คนอ่านน่าจะหนีไปหมดแล้วนะ หุหุ
ปล. bar ของตัว player ยังไม่แสดงเหมือนเดิมนะ : )
แก้ตัวไม่เนียนครับ โปรดรู้ไว้มีใครรออ่าน :-D
เอิ๊ก ๆ เอางี้เลยนะ flash->javascript
แต่ผมก็ชอบ firebug
ต้นกล้า: รับทราบ จะซ่อมให้เร็วที่สุด
พี่ Rerng®IT: ข้อแก้ตัวจริงๆ คือไป fitness center อะครับ
ข่า: ใช้ของที่มีอยู่ให้ได้เยอะที่สุด
จริง ใน as2 ก็มี ExternalInterface เหมือนกัน
เพิงรู้ว่ามัน debug ผ่าน firebug ได้ด้วยอะ