Adobe Flash

Same categories : Experiments, Adobe FlashHome »
แฟลชทำอะไรได้มากกว่าที่คุณคิด ลองมาเปิดโลกทัศน์เกี่ยวกับแฟลชของคุณที่นี่
แล้วคุณจะพบว่าไอเดียของคุณบนโลกออนไลน์จะไม่ถูกปิดกั้นอีกต่อไป

SEO ด้วยแฟลช ตอนที่ 2 Use Flash as StyleSheet

ExperimentsAdobe Flash 26.Jul 4:33 pm by wissar2 Comments »

จากตอนแรกผมเขียนหลักการทำงานของ Search Engine Bot ไปคร่าวๆแล้ว
คราวนี้เมื่อเรารู้ว่า Search Engine Bot นั้นจะอ่านข้อมูลดิบๆในไฟล์ HTML ก่อนเสมอ และ Parse Content จากแฟลชทีหลังและมีขั้นตอนที่ยุ่งยาก
ผมเลยคิดวิธีขึ้นมาวิธีนึง ซึ่งตั้งชื่อให้เองว่า Style with Flash ซึ่งวิธีนี้ จะได้ผลเหมือนการใช้ StyleSheet ทั่วๆไปในเว็บไซท์เลย เพียงแต่เราจะใช้ Flash ในการแสดงผลเท่านั้น

ScrenShot Style with Flash

จากโค้ดด้านบน จะเห็นว่า Code ของเรายังคงเป็น HTML ทั่วไปซึ่ง Google Bot สามารถอ่านได้ แต่เราจะใช้ javascript ในการวางแฟลชไปแทนที่ html เหล่านั้นในตอนแสดงผลเท่านั้น

ซึ่งจาก javascript ด้านบน ฟังก์ชัน drawFlash จะทำงานดังนี้

1. จะนำแฟลชไปวางในตำแหน่งของ div ใน id ที่กำหนด ซึ่งจากตัวอย่างก็คือ ID ที่ชื่อ flashstyle
2. นำ HTML ภายใน div ใส่ให้แฟลชอ่าน เป็นตัวแปร FlashVars แฟลชจะอ่าน code html พวกนี้เสมือน XML และแสดงผลในแบบที่ต้องการ

จากตัวอย่างเราสามารถประยุกต์ใช้ใน Website ของเราได้หลายอย่าง
ทั้ง Gallery Flash, Link, Header หรือ แม้แต่ VDO Clip
คราวนี้เราก็ไม่ต้องกังวลแล้วว่า Content ของเราที่ป็นแฟลช Search Engine Bot จะมองไม่เห็น

ข้อดีอีกข้อของวิธีนี้ก็คือ เมื่อมีการเปลี่ยนแปลง Style ในเว็บไซท์ เราไม่จำเป็นต้องแก้ไข HTML เลย เนื่องจากหากไซท์เราทำงานด้วยวิธีนี้ Content ทั้งส่วนข้อมูล และส่วนแสดงผล จะแยกจากกันแบบเด็ดขาด เรียกได้ว่ายืงปืนนัดเดียวได้นกสองตัวเลยครับ

IDEA How SEO Flash Site

ExperimentsAdobe Flash 12.Jul 3:47 pm by wissar5 Comments »

ช่วงนี้มีงานที่ต้องทำ SEO หลายตัว และจะมีคำถามจากลูกค้าว่า SEO บนแฟลชเป็นไปได้ใหม คำตอบของผมก็คือ ได้ แต่ ไม่ง่าย
ซึ่งคำตอบตรงนั้น ก็นำให้ผมลองมาทบทวนหาวิธีในการทำให้ SEO บนแฟลชมันทำได้ง่ายๆไม่แพ้ HTML ดู

จากความรู้เก่าๆ ที่หลายๆคนคงจะได้รู้กันมาว่า Google นั้นมี Bot ที่อ่านข้อมูลทีเป็นข้อความใน swf ไฟล์ได้นานแล้ว แต่ว่าไม่ดีนัก เนื่องจากข้อมูลที่เราเห็นในแฟลช ส่วนใหญ่เป็นข้อมูลซึ่งถูกปรับเปลี่ยนจาก Code ให้อยู่ในรูปแบบที่เราอ่านรู้เรื่องแล้ว
ดังนั้น Google Bot จะได้รับข้อมูลดิบๆ ที่อ่านรู้เรื่องมั่ง ไม่รู้เรื่องมั่ง ไปเก็บ ทำให้ SEO บนแฟลชนั้นได้ผลไม่ดีเท่าที่ควร

ผมเลยมีไอเดียในการทำ SEO Tools ที่สามารถ Track File ทั้งหมดบน Flash Site ของเราแล้วมาแปลงเป็นข้อมูลดิบๆ ที่ Google Bot สามารถอ่านได้ถูกต้องขึ้นมา

ก่อนจะคุยเรื่องไอเดียนี้ อยากให้ดูแผนภาพวิธีการทำงานคร่าวๆก่อน

SEO Flash IDEA
readmore »

100% fresh juice banner

Online BannerAS2Adobe FlashCreative 03.Dec 6:13 pm by wissar5 Comments »

fresh juice creative banner

จริงๆ แบนเนอร์ตัวนี้ดองไว้นาน พอสมควรแล้ว ไม่ได้เขียนสักที เป็นแบนเนอร์ที่ผมชอบไอเดียมาก แต่การทำอาจยุ่งยากสักเล็กน้อย
ลองคลิกที่ภาพเพื่อเข้าไปดูเลยครับ
readmore »

Making of C-for-yourself 3D mini game

WorksAS3My ProjectsAdobe Flash 02.Nov 5:51 pm by wissar9 Comments »

C Class Game 1

C Class Game 2

Flash 3D mini game เกมส์เล็กๆ ที่ใช้เวลาทำไม่นาน แต่ดูแล้วอาจจะตกใจว่านี่เกมส์แฟลชเหรอนี่
ไม่ได้พูดเกินไป แต่เดี๋ยวนี้แฟลชทำเกมส์ 3D ได้แล้ว เกมส์นี้คืออะไร และขั้นตอนการทำเป็นอย่างไร อ่านต่อไปได้เลยครับ
readmore »

Modify Papervision for Double Sized data from maya

AS3Adobe Flash 24.Oct 1:03 am by wissarNo Comments »

เวลาทำโมเดลพวกต้นไม้ที่เป็น Plane มาใส่ Papervision เรามักจะมองเห็นแค่ด้านเดียว ถึงแม้จะ Set ให้ Material นั้น แสดงผลสองด้าน ใน Maya แล้วก็ตาม
เรามาโมไฟล์ Collada.as กันเพื่อให้ใช้ Data Double Sized จาก Maya ได้กันเถอะ

เปิดไฟล์
org/papervision3d/object/Collada.as

//private function parseGeometry @ latest line
buildObject( semantics, instance, matrix ,(geometry.extra.technique.double_sided==1));
//private function buildObject @ first line
private funcction buildObject( semantics:Object, instance:DisplayObject3D, matrix:Matrix3D=null ,doubleSized:Boolean=false):void
/* private function buildObject, find the following line
var face:Face3D = new Face3D( faceList, _materials.getMaterialByName(materialName), uvList );
before this line add the script */

_materials.getMaterialByName(materialName).oneSide = !doubleSized;

มีข้อควรระวังนิดหน่อยคือ ใน Maya มักมี Default ของ Obejct เป็น Double Sized อยู่แล้ว
ซึ่ง พอเอาเข้า Papervision พวก Collada Object ที่ซับซ้อน มักจะแสดงผล Material จากด้านหลัง แพลมออกมา
ทางที่ดี Object พวกนี้อย่าลืมเอา Double Sized ออกก่อน Export จะดีที่สุด
และเราควรเก็บเทคนิคนี้ไว้ เวลาใช้กับ Object พวก Plane เท่านั้น

DAE Viewer 0.9 Beta

AIRLabsAS3Adobe Flash 17.Oct 11:57 pm by wissar6 Comments »

viewer.jpg

หลังจาก Papervision3D ได้สร้างความเป็นไปได้ในการทำเกมส์ 3 มิติบนแฟลชได้แล้ว ถึงเวลาที่ Web-Developer อย่างผมจะเริ่มทำเกมส์ 3D ตามความฝันซักที
เมื่อเดือนที่แล้ว ผมได้เริ่มต้นเขียน เกมส์และ Application บน AS3 อย่างจริงจัง รวมทั้งเกมส์ 3D ด้วย ก็เลยพบปัญหานิดหน่อยว่าระบบ Depth manager ของ Papervision และ Performance ของ ชุดคลาสนี้ยังต้องรอคอยการพัฒนาอีกพอสมควร แต่ถึงอย่างไร ผม และ Katopz ก็ได้เริ่มต้นมันแล้ว

เนื่องจากผมที่จะต้องคอยปั้นโมเดลจาก Maya มาใส่เกมส์แฟลชนั้นติดปัญหาเรื่อง ขนาด face มุมกล้อง รวมทั้ง texture อยู่พอสมควร ผมจึงเขียนโปรแกรมนี้ขึ้นมาเพื่อ Test Model ที่ขึ้นจาก Maya ว่ามันเข้ามาในแฟลชแล้วมีหน้าตายังไงบ้าง
โดยที่โปรแกรมนี้จะดูโมเดลนามสกุล *,dae ที่ export มาเป็นรูปแบบ xml ได้เท่านั้น
และเพราะว่าโปรแกรมนี้เป็น Flash9 ผมจึงยังหาโปรแกรมมาช่วย Compile เพื่อทำ Application ที่สมบูรณ์ยังไม่ได้ แต่ถึงยังไงขอให้เพื่อนๆวางมันไว้ในโฟลเดอร์โมเดลที่ต้องการจะเทสต์ หรือจะพิมพ์ Path เต็มๆ ลงไปเลยก็ได้ ตัว 1.0 ไดแล้วครับ

ทดลองใช้โปรแกรมที่นี่ครับ
http://www.lifeztream.com/work/daeviewer/

viewer2.jpg

DAE Viewer 1.0 เสร็จแล้วครับ

การใช้งาน

Double click ไฟล์นามสกุล .dae จะเปิดโปรแกรมอัตโนมัติ, Drag-Drop ไฟล์นามสกุล DAE หรือ Browse จากโปรแกรมโดยตรง

การติดตั้ง

ดาวน์โหลด RUNTIME AIR APPLICATION จาก Adobe ลิงค์นี้ก่อนครับ
http://labs.adobe.com/downloads/air.html

ดาวน์โหลดตัวโปรแกรมที่นี่

DaeViewer1.0 (2016)

สำหรับ Developer ที่ต้องการศึกษา Source Code ของ AS3 และ AIR Application ดาวน์โหลดที่นี่ครับ
DaeViewer1.0 source as3 with air application (1043)

เอาไปใช้แล้วได้เรื่องยังไงกลับมาบอกกันด้วยนะ อยากได้อะไรเพิ่มเติม หรือมีบักอะไร จะได้พัฒนาตัวต่อไป

CashNumber Utility

AS2Adobe Flash 14.Oct 2:09 am by wissarNo Comments »

พอดีช่วงนี้ผมมีโปรเจคที่ต้องทำงานกับเงิน และตัวเลขซะส่วนใหญ่ ก็เลยต้องเขียนคลาสใหม่ๆ มา Support งานส่วนนี้ โดยคลาสนี้ก็เป็น คลาสที่จะช่วยให้เราจัดการกับตัวเลขจำนวนเงินที่มีหน่วยเป็นบาทได้อย่างดี ทั้งแสดงคำอ่านภาษาไทย และตรวจสอบ รวมทั้งแก้ไขตัวเลขให้อีกต่างหาก ลองทดสอบกันได้เลยครับ

flash

ตอนนี้มี version เดียวคือ AS2 ดาวน์โหลดที่นี่เลยครับ
CashNumberUtils AS2 (359)

Flash FPS Monitor AS3

AS3Adobe Flash 30.Sep 7:22 pm by wissar2 Comments »

เป็นโปรแกรมเดียวกับตัวนี้ครับแต่เป็น Version AS3
http://www.lifeztream.com/blog/?p=76&language=th

เพิ่ม Feature Memory Usage และกราฟของ Memory เข้าไป

Usage

import com.lifeztream.debug.FPS;
//var fps:FPS = new FPS([iAlign:String = "left"]);
var fps:FPS = new FPS("left");
addChild(fps);

 * version    1.3 - Auto-start when added to stage and auto-stop when it’s removed
 *             - Fix Bug from StageAlignments
 *            Minor Improve Coding Speed
 * version    1.2 - Dispose unused bitmapData and variables for garbage collector to free up ram.

FPSMonitor Class AS3 (1220) version 1.3

Flash FPS Monitor AS2

AS2Adobe Flash 30.Sep 6:54 am by wissar3 Comments »

fps.jpg

สคริปสำหรับแสดง Frame Rate ของ Flash Movie ในขณะที่เล่นอยู่ สำหรับ Flash Developer ทั้ง Animator และ Programer สคริปนี้จะช่วยคุณเพิ่ม Performance ให้งานคุณได้อีกเยอะเลยทีเดียว

Featured

  • แสดงกราฟของ Frame Rate ในขณะนั้น
    ซึ่งโดยปกติกราฟควรจะเป็นสีเขียว แต่ถ้าเมื่อไรแฟลชทำงานหนัก ก็จะเปลี่ยนเป็นสีเหลือง และสีแดงตามลำดับ
  • TE (Time Elapsed) ซึ่งไว้สำหรับ ตรวจสอบ และเปรียบเทียบความเร็ว
    ในการทำงานของสคริปในแต่ละเฟรม
  • ฟังก์ชันย่อ-ขยาย โดยกดที่กราฟจะเป็นการย่อ และขยายพื้นที่การแสดงผล
  • สามารถเลือกวางไว้ ทางซ้ายบน หรือขวาบนของจอก็ได้
  • FPS จะเล่นต่อจากเดิมไม่ reset แม้สคริปจะวนกลับมาเจอคำสั่ง FPS.start อีกทีก็ตาม
  • readmore »

    Realtime image post-processing with flash

    AS2Adobe Flash 16.Sep 10:41 am by wissar9 Comments »

    REaltime image processing

    วันนี้นึกสนุกขึ้นมา อยากลองเขียนโปรแกรมแต่งรูปดูบ้าง
    ปกติเวลาผมแต่งภาพใน Photoshop ผมก็จะใช้คำสั่งอยู่ไม่กี่อย่าง แต่คำสั่งใน Photoshop ที่ผมใช้บ่อยๆ ก็จะต่างกับชาวบ้านเขาเล็กน้อย

    เพราะภาพบางภาพ จะเพิ่มลด Contrast ด้วยวิธีปกติไม่ได้ ผมจะต้องใช้สิ่งที่เรียกว่า Micro-Contrast เพิ่ม Contrast ให้กับภาพในจุดเล็กๆ บางจุด เพื่อทำให้ภาพทั้งภาพไม่เสียรายละเอียดไป

    readmore »


    Special thanks to Ndesign-Studio.
    Entries RSS Comments RSS Login