ต่อมาเป็นเรื่องของตัวแปร
ตัวแปร หรือ Variable เป็นสิ่งที่ขาดไม่ได้ สำหรับภาษาโปรแกรมแทบทุกภาษา
ตัวแปร เปรียบเสมือน ตัวแทนของแรม เมื่อเราต้องการเก็บข้อมูลใดๆ เพื่อมาคำนวน หรือแสดงผล เราต้องเก็บไว้ที่แรม
การสร้างตัวแปรมาเก็บข้อมูล ก็เหมือนเรา สั่งเก็บลงไปที่แรม
เช่น
นี่คือพื้นฐานง่ายๆสำหรับการกำหนดค่าให้ตัวแปร
จริงๆแล้ว การสร้างตัวแปร ขึ้นมา เราสามารถสร้างได้ หลายวิธี
การสร้างตัวแปร เราจะเรียกว่า การประกาศตัวแปร
var a;
var b =1;
var a,b,c;
d = "yahoo";
เราจะใช้คำสั่ง var ในการประกาศตัวแปรนั้นๆขึ้นมา
ในบางภาษา การประกาศตัวแปรถือว่า ต้องทำทุกครั้งที่เรียกใช้ แต่ในแฟลช เราไม่จำเป็นต้องประกาศก็ได้ แต่กำหนดลงไปเลย เช่นเดียวกับโค้ดบรรทัดที่ 2
b=1;
แต่ว่าถ้าเราเขียนเป็นคลาสเราต้องประกาศตัวแปรทุกครั้ง
สำหรับตัวแปร จะมีหลายประเภท ตามแต่ชนิดของข้อมูล ที่จัดเก็บ จริงๆถ้าจะเอาเป็นวิชาการ มีเยอะมาก แต่เราจะมาเล่าให้ฟังตามภาษาชาวบ้านก็แล้วกัน
ชนิดของตัวแปร
-ตัวเลขจำนวนเต็ม integer เก็บข้อมูลชนิด จำนวนเต็ม เช่น -1 -2 0 1 2 3 4
-ตัวเลขทศนิยม float เก็บจำนวนทศนิยมเช่น 20.56
-ตัวอักษร(1ตัว) char เช่น A
-ข้อความ String เช่น สวัสดีครับ
-ตรรกกะ Boolean (จริง/เท็จ) เช่น true หรือ false อาจจะแทนด้วย 0 หรือ 1 ก็ได้ แต่นิยมให้ใช้ true /false จะดีกว่าเพราะว่า 0 1 จะไปสับสนกับเลขจำนวนเต็ม
เราสามารถใช้คำสั่ง typeOf มาเช็คได้ว่า ตัวแปรนี้ เป็นตัวแปรชนิดไหน
เช่น
a = 1;
trace( typeOf( a ) );
แล้วลองรันดูนะครับ
นี่เป็นตัวอย่างที่ดีของการใช้คำสั่ง trace เหมือนกัน
typeOf จะแสดงชนิดออกมา ซึ่งมีความหมายตามนี้
String คือสตริง หรือข้อความนั่นแหละ
Movie clip ข้อมูลชนิดนั้นคือมูฟวี่คลิป(ในกรณีที่ typeOf กับชื่อของมูฟวี่คลิป)
Button ข้อมูลชนิดนั้นคือปุ่ม
Text field คือ เท็กซ์ฟิล (ประเภท dynamic กับ static เดี๋ยวมีให้อ่านบทหลังๆ)
Number คือ ตัวเลข
Boolean ข้อมูลตรรกกะ จริง/เท็จ
Object เป็น ออบเจกต์ หรือวัตถุ (ก็พวก OOP ไงล่ะจ๊ะ)
Function เป็นชื่อของฟังชั่น
สำหรับการตั้งค่าให้ตัวแปรนั้น จะมีความแตกต่างระหว่างตัวแปรแต่ละชนิดเล็กน้อย
การต้องค่าที่เป็นตัวเลข จะใส่ตัวเลขลงไปได้เลย เช่น
การตั้งค่า ตัวแปรที่เป็น สตริง จะต้องใส่ " หรือ ' คร่อมไว้เท่านั้น เช่น
a = "สวัสดีค่ะ";
b = 'สวัสดีครับ';
การตั้งค่า ตรรกกะ ไม่ต้องมี " คร่อม (หรือมีก็ได้ แต่ผมนิยมไม่มี เพราะถ้ามี มันจะไปซ้ำกับ สตริง)
เช่น