•  

ยินดีต้อนรับสู่ ThaiFlashDev

กระทู้เมื่อเร็วๆ นี้

หน้า: 1 ... 8 9 [10]
91
ก่อนอื่นต้องขอบอกว่ายินดีด้วยนะครับ กับความสำเร็จที่สามารถทำได้แล้ว สำหรับคำถามที่ถามมาใหม่นั้น ผมก็อยากจะช่วยตอบให้นะครับ
แต่เนื่องจากผมเห็นว่า การให้ข้อมูลเกี่ยวกับเกมส์ที่คุณจะทำนั้น ยังไม่เพียงพอ เช่น มันมีหน้าตาเป็นอย่างไร   แต่ละข้อ
มีข้อคำตอบที่สามารถเลือกคำตอบ เพื่อลากไปวางยังตัวคำตอบได้มากน้อยกี่ข้อ อะไรประมาณนี้เป็นต้น แต่ถ้าหากจะเขียนแค่ลากไปวางแล้ว
ให้ตรวจคำตอบว่าถูก ผิด และบวกคะแนน แสดงคะแนนนั้นมันทำได้ไม่ยากหรอกครับ แต่ไอ้ปุ่มที่จะลากไปวางนั้นวางอย่างไร
วางไว้แบบไหน มีเงื้อนไขอะไรบ้างนั้น จำเป็นต้องรู้ก่อน ไม่อย่างนั้น อธิบายไป หรือให้ตัวอย่างไปก็คงใช้ไม่ได้อยู่ดี ทางที่ดี
อธิบายมาให้ละเอียด ให้ตัวอย่าง Script ที่ใช้ และถ้าจะให้ดียิ่งขึ้นให้รูปภาพประกอบมาก็จะเข้าใจได้มากขึ้นครับ  จริง ๆ
คุณก็ให้ข้อมูลมาเยอะอยู่นะที่ให้ Link File ตัวอย่างมาให้ แต่เนื่องจากผมใช้แค่ Flash CS3 จึงไม่สามารถเปิดดูได้
ก็ต้องขออภัยในส่วนนี้ด้วย  อย่างไรเสียก็ขอเอาใจช่วยนะครับ ความพยายามอยู่ที่ไหน ความสำเร็จอยู่ที่นั่น
92
ขออนุญาตสอบถามอีกนิดค่ะ ตอนนี้เหลือเกมส์นี้เป็นอย่างสุดท้ายแล้วค่ะ  อยากให้สามารถชรตรวจคำตอบได้ค่ะ คือสามารถทำลากไปวางในกล่องได้แล้ว แต่ไม่สามารถเช็คได้ว่าคำตอบถูกหรือไม่ ควรแก้ไขโค้ดอย่างไรดีคะ

- อยากให้วางหมวกในกล่อง 1 ใบ โชว์ คำว่า ถูกหรือผิด พร้อมนับ score ด้วยอ่าค่ะ
- พอมาใบที่สอง ก็แสดงผลทีละข้อไปเรื่อยๆค่ะ

มีตัวอย่างงานค่ะ
https://drive.google.com/a/kmutnb.ac.th/file/d/0B5dBO5RTlb8fdzQ4dlRDcXNZcms/view?usp=sharing

ขอบคุณสำหรับความช่วยเหลือและคำแนะนำนะคะ
93
ขอบคุณพี่ sukjai มากๆเลยค่ะ ตอนนี้หนูสามารถทำได้แล้ว ขอบคุณที่สละเวลามาเขียนโค้ดอธิบายจนเข้าใจนะคะ ขอบคุณมากๆเลยค่ะ

งานที่ทำเสร็จแล้ว ปรับนิดหน่อยจากโค้ดที่พี่ทำให้ค่ะ
https://drive.google.com/open?id=0B5dBO5RTlb8fMFJkSUZwTDJBRW8

ขอบคุณอีกครั้งจากใจเลยค่ะ  :46: :46: :46:
94
จากที่ผมดูรูปภาพ ที่คุณได้ให้ Link ไว้  ผมเห็นว่าในนั้นมีข้อสอบอยู่ทั้งหมด  6 ข้อในหน้าเดียวกัน และแต่ละข้อมี choice ให้เลือกตอบได้เพียง 2 choice
ดังนั้นผมจึงได้ทดลองเขียนสคริปมาใหเพื่อใช้เป็นแนวทางในการศึกษา โดยกำหนดให้มีจำนวนข้อสอบทั้งหมด 6 ข้อ และแต่ละข้อมี 2 ตัวเลือก ตามรูปภาพที่ให้ Link ไว้
หวังว่าอาจจะพอมีประโยชน์ต่องานที่คุณกำลังทำอยู่บ้าง  แต่ต้องบอกเลยนะครับว่า  นี่เป็นแค่ตัวอย่างเบื้องต้นเท่านั้น  ไม่สามารถนำไปตัดแปะ และสามารถใช้ได้โดยทันที
ผมหวังอยากให้คุณได้ลองศึกษา และทำความเข้าใจ  เมื่อเข้าใจดีแล้ว จึงนำไปประยุกต์ใช้   เพื่อให้ตรงตามความต้องการจริง ๆ ต่อไป  โดยส่วนตัวแล้วผมเห็นด้วยกับคำแนะนำ
ของคุณ   thora นะครับ   แต่ส่วนเรื่องว่าจะให้จ้างทำนั้น   หากไม่เกินความสามารถเกินไปจริง ๆ ผมว่า  ก็อยากให้ใช้ความพยายามดูก่อน  เพราะหารทำโปรเจ็คจบนั้น
มันจะเป็นอะไรที่จะให้เราได้ทดสอบความรู้ความสามารถของเราได้เป็นอย่างดี  และในเมื่อเอะไรที่เราทำเอง คิดเอง ออกแบบเอง เราก็จะได้ในแบบที่เราต้องการจริง ๆ  และสามารถ
เข้าใจ  ในแต่ละส่วนของโปรเจคนี้ได้อย่างถ่องแท้  สามารถที่จะตอบคำถามประเด็นสงสัยของอาจารย์ได้อย่างชัดเจน  ผมว่าในบอร์ดนี้มีผู้ใหญ่ใจดีอยู่เยอะ 
ที่พร้อมจะให้ความช่วยเหลือคุณอยู่แล้ว โดยเฉพาะคุณ   thora ผมเห็นว่าเป็นผู้ที่คอยให้ความช่วยเหลือ และคอยตอบคำถาม รวมทั้งชี้แนะอยู่แล้ว  ด้วยดี ตลอดมา

โค๊ด: [Select]
stop();
// ตัวแปรเพื่อทำการเก็บคะแนนที่ผู้ใช้ตอบถูก
var score:int=0;
// ตัวแปรที่ไว้ใช้สำหรับระบุจำนวนข้อว่าในแบบทดสอบมีข้อคำถามทั้งหมดกี่ข้อ ในตัวอย่างที่ให้มามี 6 ข้อ ผมก็เลยกำหนดไว้ที่ 6
var totalQuest:int=6;
//  ตัวแปรไว้สำหรับนับจำนวนการคลิกเมาส์เลือกตอบของผู้เรียน
var countAns:int=0;
// ตัวแปรไว้ใช้สำหรับเก็บตัวอักษรที่ทำการแยกออกมาได้จากชื่อของปุ่มที่ผู้ใช้คลิกตอบ
var splitAry:Array=new Array();

// วน Loop เพื่อ  addEventListener ให้กับปุมตัวเลือกตอบในแบบทดสอบ จำนวนรอบเท่ากับจำนวนข้อสอบทั้งหมดที่กำหนไว้ในตัวแปร  totalQuest  รูปแบบการกำหนดชื่อของปุมตัวเลือกเป็นแบบนี้นะครับ
//คือจะขึ้นต้นด้วยดัวอักษรและตามด้วยหมายเลขข้อ เช่น คำคอบที่ถูกของข้อที่ 1 จะตั้งชื่อว่า  t1 และคำตอบที่ผิดของข้อ 1 จะตั้งชื่อว่า f1 เป็นต้น
for (var c=1; c<=totalQuest; c++) {
this["t" + c].addEventListener(MouseEvent.CLICK,checkAns);
this["f" + c].addEventListener(MouseEvent.CLICK,checkAns);
}


function checkAns(e:MouseEvent):void {
//เพิ่มค่าตัวแปรในการคลิกเมาส์ เพื่อใช้ในการตรวจสอบกับจำนวนข้อคำถามว่าได้ทำข้อสอบไปกี่ข้อแล้ว
countAns++;
// กำหนดให้ตัวแปร  splitAry เป็นค่าว่าง
splitAry.length=0;
/* ทำการแยกเอาชื่อของปุ่มที่ผู้ใช้คลิกนั้น เข้ามาเก็บไว้ในตัวแปร   splitAry โดยในขั้นตอนนี้ หลังจากจบกระบวนการ
ตัวแปร  splitAry จะเก็บค่าไว้ 2 ค่าคือ 
ค่าแรก   splitAry[0] จะเก็บตัวอักษรตัวแรกของปุ่ม  คือ
ถ้าผู้ใช้คลิกที่ปุ่ม t1 splitAry[0] ก็จะเก็บตัวอักษร t
แต่หากผู้ใช้คลิกปุ่ม f1 splitAry[0] ก็จะเก็บตัวอักษร f
ซื่อข้อมูลที่เก็บใน  splitAry[0] นี้เองก็จะเอาไปเปรียบเทียบเพื่อหาว่าเป็นตัวเลือกคำตอบที่ถูกต้องหรือไม่ต่อไป
ค่าที่สอง  splitAry[1] จะเก็บตัวเลข ซึ่งตัวแลขที่เก็บนี้ก็จะได้มาจากชื่อของปุ่มที่ผู้ใช้คลิกเลือกตอบ
ถ้าผู้ใช้คลิกที่ปุ่ม t1 splitAry[1] ก็จะเก็บเลข  1
หากผู้ใช้คลิกปุ่ม f1 splitAry[1] ก็จะเก็บเลข 1 เช่นกัน
ตัวเลขที่เก็บในตัวแปร  splitAry[1] นี้จะนำไปใช้ในการระบุว่าผู้ใช้ได้คลิกเลือกตอบคำตอบของข้อใด และใช้เพื่อระบุว่าจะทำการ
removeEventListener ของปุ่มคำตอบในข้อใดออกไป เพื่อไม่ให้มีการคลิกตอบซ้ำ*/
splitAry=e.target.name.split("");
/* ทำการตรวจสอบว่า ผู้ใช้คลิกเลือกตอบคำตอบที่ถูกต้องหรือไม่  โดยเปรียบเทียบเอาจาก
ตัวอักษรหน้าชื่อของปุ่มคำตอบที่ผู้ใช้ตอบ  ถ้าปุ่มที่ขึ้นต้นด้วย  t คือปุ่มที่เป็นคำตอบที่ถูก ถ้าไม่ใช่ตัว t ก็คือผิด
หากตอบถูก ก็จะทำการบวกคะแนนให้  และแสดงข้อความในส่วน ของคำสั่ง  trace("คำถามข้อที่  :  "+splitAry[1]+"คุณ ตอบถูก   คะแนนรวมเท่ากับ  "+score);
แต่หากตอบผิดก็จะทำในส่วนของคำสั่ง  trace("คำถามข้อที่  :  "+splitAry[1]+" คุณ ตอบผิด   คะแนนรวมเท่ากับ  "+score);*/
if (splitAry[0]=="t") {
score++;
// หากไม่ต้องการแสดงผลออกทางหน้าต่าง  Output ก็สามารถใส่คำสั่งอื่นในส่วนนี้แทนคำสั่ง  trace ได้ เช่นส่ั่งให้แสดงผลออกทาง textbox เช่น
//textBoxName.text="คำถามข้อที่  :  "+splitAry[1]+"คุณ ตอบถูก   คะแนนรวมเท่ากับ  "+score;
//  หรือจะสั้งให้แสดงตัว  MovieClip ที่แสดงเป็นข้อความว่า   ตอบถูก  แทนก็ได้
trace("คำถามข้อที่  :  "+splitAry[1]+"คุณ ตอบถูก   คะแนนรวมเท่ากับ  "+score);
} else {
// หากไม่ต้องการแสดงผลออกทางหน้าต่าง  Output ก็สามารถใส่คำสั่งอื่นในส่วนนี้แทนคำสั่ง  trace ได้ เช่นส่ั่งให้แสดงผลออกทาง textbox เช่น
//textBoxName.text="คำถามข้อที่  :  "+splitAry[1]+"คุณ ตอบถูก   คะแนนรวมเท่ากับ  "+score;
//  หรือจะสั้งให้แสดงตัว  MovieClip ที่แสดงเป็นข้อความว่า   ตอบผิด  แทนก็ได้
trace("คำถามข้อที่  :  "+splitAry[1]+" คุณ ตอบผิด   คะแนนรวมเท่ากับ  "+score);
}
// ทำให้ปุ่มของข้อที่ทำการคลิกเลือกตอบไปแล้วลดค่า alpha ลงเพื่อให้รู้ว่าข้อนั้นได้ทำการตอบไปแล้ว
this["t" + splitAry[1]].alpha=.7;
this["f" + splitAry[1]].alpha=.7;
//  ทำการ  removeEventListener ของปุ่มตัวเลือกในข้อที่คลิกเลือกตอบไปแล้ว เพื่อไม่ให้สามารถคลิกคำตอบในข้อนั้นซ้ำได้อีก
this["t" + splitAry[1]].removeEventListener(MouseEvent.CLICK,checkAns);
this["f" + splitAry[1]].removeEventListener(MouseEvent.CLICK,checkAns);
// ทำการตรวจสอบว่าได้ทำข้อสอบครบทั้งหมดทุกข้อแล้วหรือยังโดยการเอาจำนวนการคลิกเมาส์ตอบ มาเทียบกับจำนวนข้อสอบทังหมดที่มีอยู่ หากมีค่าเท่ากันก็แสดงว่าทำข้อสอบจบแล้ว ก็ให้ทำการ
// หยดการจับเวลา  และ  removeEventListener   ของตัวแปร  timer  จากนันก็สังให้ไปยังเฟรมต่อไป
if (countAns==totalQuest) {
//  สั่งให้หยุดจับเวลา
timer.stop();
// ให้ทำการ  reset ค่าเวลาใหม่
timer.reset();
//  ทำการ  removeEventListener   ของตัวแปร  timer ออก
timer.removeEventListener(TimerEvent.TIMER,startTimer);
timer.removeEventListener(TimerEvent.TIMER_COMPLETE,stopTimer);
// หากไม่ต้องการแสดงผลออกทางหน้าต่าง  Output ก็สามารถใส่คำสั่งอื่นในส่วนนี้แทนคำสั่ง  trace ได้ เช่นส่ั่งให้แสดงผลออกทาง textbox เช่น
//textBoxName.text="สิ้นสุดการทำข้อสอบ  ข้อสอบทั้งหมด  "+totalQuest+" ข้อ  คุณตอบถูก  "+score+" ข้อ  และตอบผิด "+(totalQuest-score)+" ข้อ";
//  หรือจะสั้งให้แสดงตัว  MovieClip ที่แสดงเป็นข้อความสรุปออกมาเป็นคะแนน หรืออะไรก็ว่าไป
// หรือว่าจะสั่งให้กระโดดไปยัง  Keyframe ที่เป็นเฟรมสำหรับการแสดงผลคะแนนสรุปแล้วค่อยไปเขียนคำสั่งเพื่อให้แสดงคะแนนสรุปในหน้านั้น เพื่อให้แสดงคะแนนก็ได้
trace("สิ้นสุดการทำข้อสอบ  ข้อสอบทั้งหมด  "+totalQuest+" ข้อ  คุณตอบถูก  "+score+" ข้อ  และตอบผิด "+(totalQuest-score)+" ข้อ ข้อที่ไม่ได้ตอบจะถือว่าตอบผิดนะคร๊าบ เข้าใจตรงกันนะ");

// สั่งให้ไปยังเฟรมถัดไป
nextFrame();
}
}

//  -------------------------------------------------------------------------------------------------------------------
//  สคริปในส่วนของการจับเวลาครับ  หากต้องการให้จับเวลากี่นาที ก็ให้แก้เอาตรงเลข  20 นะครับ ในที่นี่ผมกำหนดให้จับเวลาที่ 20  วินาที
var timer:Timer=new Timer(1000,20);
timer.addEventListener(TimerEvent.TIMER,startTimer);
timer.addEventListener(TimerEvent.TIMER_COMPLETE,stopTimer);
//  สั่งให้เริ่มต้นจับเวลา  ในกรณ๊นี้ คือให้จับเวลาทันทีเมื่อเข้ามาใน  KeyFrame  นี้ 
timer.start();

function startTimer(e:TimerEvent):void {
//  ในส่วนของการแสดงผล หากไม่ต้องการให้แสดงผลออกทางหน้าต่าง output ก็สามารถสั่งให้แสดงออกมาทาง textbox ได้เช่นกัน ตัวอย่างเช่น
//  textBoxName.text="ยังเหลือเวลาในการทำแบบทดสอบอีก   "+(timer.repeatCount-timer.currentCount)+" วินาที";
trace("ยังเหลือเวลาในการทำแบบทดสอบอีก   "+(timer.repeatCount-timer.currentCount)+" วินาที");
}
function stopTimer(e:TimerEvent):void {
//  สั่งให้หยุดจับเวลา
timer.stop();
// ให้ทำการ  reset ค่าเวลาใหม่
timer.reset();
//  ทำการ  removeEventListener   ของตัวแปร  timer ออก
timer.removeEventListener(TimerEvent.TIMER,startTimer);
timer.removeEventListener(TimerEvent.TIMER_COMPLETE,stopTimer);
//แสดงข้อวความ  Time Out ออกทางหน้าต่าง Output
trace("Time Out");
//  ให้กลับไปหยุดอยู่ที่เฟรมที่  1
gotoAndStop(1);
}

ไม่รู้ว่าจะช่วยได้ทันหรือไม่ แต่อย่างไรเสียก็ขอเอาใจช่วยอย่างแรงนะครับ อธิบายผิดพลาดไปประการใดก็ต้องขออภัยไว้ ณ ที่นี้ด้วยครับ
ไม่ได้อยู่ในโหมดเชี่ยวชาญ แค่มีใจอยากช่วย
95
ถ้าอย่างนั้นจะรบกวนขอเป็นคำสั่งง่ายๆที่ใช้กับ button แล้วสร้างเงื่อนไขที่แสดงออกมาเป็น mc จะได้รึเปล่าคะ
ปัญหาที่เกิดกับหนูคือเวลาเขียนพวกเงื่อนไข if elase แล้วมันไม่แสดงผลตามที่ต้องการค่ะ ขอบคุณสำหรับคำแนะนำนะคะ
96
ถ้ามีตัวอย่างมาแล้วหลายอัน ถ้ามีตัวอย่าง code ให้เล้วจะใช้เป็นได้ยังไงครับ ยิ่งเวลาสั้นๆ
ตัว code กับงานมันต้องเอาไปปรับเข้าหากันอยู่แล้ว ไม่มี code ตรงๆ ที่สามารถใช้ได้กับทุกงานโดยไม่ต้องปรับครับ
ส่วนมากผมจะแนะนำตำสั่งและวิธีใช้คพสั่งนั้น ให้เอาไปลองใช้ให้เข้าใจแล้วปรับใช้กับงานมันจึงจะสามารถใช้งานได้โดยไม่มีปัญหา
แต่ถ้าเวลามีน้อย รบกวนให้ใครวางโครงสร้างและเขียนให้หรือจ้างทำไปเลย แล้วค่อยเอาไปศึกษาจากงานนั้น งานมันไม่ยากไม่น่าแพง
ถ้าขอ code มาเป็นอย่างๆ โดยที่ไม่เข้าใจ ตอนปรับใช้อาจจะผิดวิธี ตอนรวมเป็นชิ้นใหญ่ปัญหาก็จะยิ่งพอกพูนยิ่งแก้เหนื่อยครับ

เท่าที่เห็นดูเหมือนว่าจะยังงงอยู่เลย ลองวานสักคนวางโครงสร้างให้ทั้งเกมดีกว่าครับ แล้วค่อยเอาไปปรับแต่งเพิ่มเติมเอา
97
ขอบคุณ พี่ sukjai มากเลยนะคะ มาช่วยแก้ปัญหา ตอบคำถามให้ตลอเลย ขอบคุณจริงๆค่ะ >/\<
98
 Action Script 3.0 Adobe Cs6
1.รบกวนขอโค้ดนับเวลาถอยหลังค่ะ พอหมดเวลาให้แสดง Time out และวนกลับไปเฟรมแรกเพิ่อเริ่มเล่นใหม่ ถ้าเสร็จก่อนที่จะหมดเวลาให้ไปเฟรมถัดไป
2.ต้องการให้เมื่อคลิกเครื่องหมายถูกหรือผิด(Button หรือ Mc ดีคะ) 1 ข้อ แสดง mc ว่า "ผิดค่ะ" หรือ "ถูกค่ะ" ทันที เป็นแบบนี้ไปในทุกๆข้อ
3. มีการเก็บ score และเวลาที่ใช้ เพื่อแสดงผลคะแนนในเฟรมสุดท้าย
ประมาณนี้ค่ะ พี่ๆช่วยหนูหน่อยนะคะ พรุ่งนี้หนูสอบโปรเจคแล้วจริงๆ ทำมาหลายเดือน T^T หาโค้ดตัวอย่างมาหลายอัน แต่ไม่สามารถประยุกต์ใช้ได้จริงๆค่ะ หนูพยายามแล้ว ค้นคว้าในนี้ในกูเกิล พี่ๆเมตตาหนูหน่อยนะค้าาาาาา T_______T  :05: :05: :05: :05:

ลิ้งรูปภาพเกมส์ที่กำลังจะทำ https://drive.google.com/file/d/0B5dBO5RTlb8fS2JVUG1hVWU5OFU/view?usp=sharing


หรือสามารถทำเป็นประมาณนี้ได้มั้ยคะ ตัวอย่างเกมส์ http://swfcabin.com/open/1415600513
มีโค้ดประมาณนี้ จะสามารถประยุกต์ใช้กับงานของหนูได้อย่างไรคะ

import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.geom.Point;
import  flash.display.Sprite;
 
function setButton(vecOBJ:Vector.<MovieClip>=null,callBack:Function=null):void{
   if(vecOBJ!=null){// เช็คว่า vecOBJ ไม่เป็นค่าว่าง
      for(var i:int=0;i<vecOBJ.length;i++){ // วนค่า i โดยค้นหาสมาชิกใน array ทั้งหมด
         var bt:MovieClip = vecOBJ
         if(bt!=null){
            bt.pos = new Point(bt.x,bt.y) // จัดเก็บค่า pos ตำแหน่งเดิมของ วัตถุ
            bt.buttonMode = true;
            bt.addEventListener(MouseEvent.MOUSE_DOWN,function onDown(e:MouseEvent):void{
                                        // เมื่อกดเมาร์ลงให้เริ่มการ Drag วัตถุ
               var b:MovieClip = e.currentTarget as MovieClip
               b.startDrag()
               
            })
            bt.addEventListener(MouseEvent.MOUSE_UP,function onUp(e:MouseEvent):void{
                                        // เมื่อปล่อยเมาร์ขึ้นให้เริ่มการ  stopDrag วัตถุ
               var b:MovieClip = e.currentTarget as MovieClip
               b.stopDrag()
               if(callBack!=null){ // เช็คว่า callBack มีจริงหรือไม
                  callBack(b); // ทำการเช็ควัตถุ โดยส่งค่า b กลับไป
               }
            })
         }
      }
   }
}
 
var vecObject:Vector.<MovieClip> = new Vector.<MovieClip>
vecObject.push(getChildByName("mc1")) // แอด movieclip ชื่อ "mc1" เข้า array vector
vecObject.push(getChildByName("mc2")) // แอด movieclip ชื่อ "mc2" เข้า array vector
vecObject.push(getChildByName("mc3")) // แอด movieclip ชื่อ "mc3" เข้า array vector
vecObject.push(getChildByName("mc4")) // แอด movieclip ชื่อ "mc4" เข้า array vector
vecObject.push(getChildByName("mc5")) // แอด movieclip ชื่อ "mc5" เข้า array vector
 
var whatMatch:MovieClip = getChildByName("whatMatch") as MovieClip // ประกาสตัวแปรชื่อ  whatMatch ตั้งชื่อวัตถุรับอุปกรณ์ต่าง ๆ whatMatch
 
setButton(vecObject,function checkObject(e:MovieClip=null):void{ // setbutton ตาม array vector และเช็ค วัตถุเมื่อชนกับ whatMatch ถ้าชนให้ วัตถุนั้นหายไป แต่ถ้าไม่ได้ชนให้ วัตถุนั้นกลับที่เดิม โดยอ้างอิงจาก pos ที่จัดเก็บตั้งแต่ครั้งแรกที่สร้างปุ่ม
      if(e!=null){
         if(e.hitTestObject(whatMatch))
         {
            e.visible = false;
         }
         else{
            e.x = e.pos.x
            e.y = e.pos.y
         }
      }
})
 
   
99
ถ้าจะเอาแค่ค่าเดียวได้รึป่าวครับ ผมใส่
 alert("sendComplete : "+e.myscore);  แล้วมันหาไม่เจออ่าครับ
100
เปลี่ยน Multiline ให้เป็น Singleline แล้วใส่การจัดขนาดเข้าไปเพิ่มนิด
โค๊ด: [Select]
scorez.text = score;
scorez.autoSize = "left";
หน้า: 1 ... 8 9 [10]