คือว่าผมพึ่งหัดเล่นแฟลชอะคับพอดีลองทำเกมแฟลชเกมนึงเป็นเกมจับคู่ แต่ว่ามีปัญหาคือจะให้มีเวลามาเป็นตัวเงื่อนไขถ้าหากว่าจะให้เล่นจนหมดเวลาแล้วให้มันเด้งออกจากเกมไปหน้าที่เป็นเกมโอเวอร์อะคับต้องทำยังไงแล้วสุดท้ายก็มีการเก็บคะแนนด้วย รบกวนช่วยชี้แนะด้วยนะคับ
ทำเกมจับคู่ได้น่าจะใช้เงื่อนไข กับตัวแปรได้แล้วนะครับ
ดังนั้น ก็ค่อยๆลดตัวแปรลงไป จนถึง 0 แล้วจะทำอะไรก็ว่าไป
อยากให้ลดค่าตัวแปรเวลาใช้
1. onenterframe แล้วลดค่าตัวแปรในนี้
2. setinterval ให้ไปลดค่าตัวใน function อื่น
ตย. ของ setinterval copy มาจาก help
ตัวแปร count ขึ้นมา เก็บค่า
ตัวแปร duration คือ ให้มันทำทุก ๆ ช่วงเวลา หน่วยเป็น millisecond
จะยกเลิกการ setinterval ก็ใช้ clearinterval ตามด้วยหมายเลข id ของ interval ที่ได้มาจากตอน set
var intervalId:Number;
var count:Number = 0;
var maxCount:Number = 10;
var duration:Number = 20;
function executeCallback():Void {
trace("executeCallback intervalId: " + intervalId + " count: " + count);
if(count >= maxCount) {
clearInterval(intervalId);
}
count++;
}
intervalId = setInterval(this, "executeCallback", duration);
เพิ่มอีกนิด การใช้ onenterframe มันจะต้องระวังอย่างนึงคือ จำนวนครั้งที่มันทำมันจะขึ้นอยู่กับ frame rate ที่เรา set ไว้ใน properties ของตัว flash เช่น 12 fps มันจะทำ 12 ครั้งใน 1 วินาที ดังนั้นถ้ามีการเปลี่ยน frame rate ก็ต้องมาคำนวณใหม่ว่าต้องลบค่าอย่างไร หรือเพิ่มค่าอย่างไร
ขอบคุณพี่ ๆ ทุกคนมาก ๆ คับคราวนี้งานคงจะเสร็จแระ
ตั้งเอง ชงเอง ตบเอง :08:
อ้างคำพูดจาก: เร็วจี๋ยอดอาชา เมื่อ 20 ก.ค. 2007, 20:39 น.
ตั้งเอง ชงเอง ตบเอง :08:
คนละคนนะครับ วิศรุต กะ วุตตี้
{หมีโหด}
55555
โอ้ย กรรมเวร :42: