อนุบาลงาน ActionSctipt

เริ่มโพสต์โดย ej_sing, 10 พ.ย. 2007, 00:44 น.

0 สมาชิก และ 1 บุคคลทั่วไป กำลังเปิดอ่านโพสต์นี้

ไอ้เบิร์ด

#450
ช่วยดู code ให้หน่อยครับ พอดีอยากเขียนให้เป็น swapDepths แบบ rollover แต่มันไม่เด้งขึ้นมาอะครับ
n = 0;
xx.swapDepths(999);

b2.onRollOver = function ()
{
   b2.swapDepths(_root.n = _root.n + 1);
};
b2.onRollOut = function ()
{
};

โค๊ด swapDepths เอามาจากน้าแอ็ดอีกทีที่เคบชยลงไว้ ขอขอบคุณน้าแอ็ดมา ณ ที่นี้ด้วยครับ  :46:


--------------------------------------------------------

ทำได้แล้วครับ
"...ถ้าสายตาเราชินกับในที่มืดแล้ว คงยากที่จะเพ่งมองโลกภายนอกได้..."

กากก่อเกรียนนู้บ

 :30: กำลังดูโค้ดเลยอ้ะ

ไอ้เบิร์ด

รอ ก่อ มาสอน switch/case แล้วฮร้าฟ... :52:
"...ถ้าสายตาเราชินกับในที่มืดแล้ว คงยากที่จะเพ่งมองโลกภายนอกได้..."

กากก่อเกรียนนู้บ

 :07: แว้ก

ความจริง switch/case เนี่ย มันคือ if/else อีกแบบนึงครับ
แต่ให้ดู syntax ของ switch/case ก่อน

switch ( variable ) {
  case value1 : statement; break;
  case value2 : statement; break;
  ...
  case valueN : statement; break;
  default : statement;
}


switch/case ส่วนมากจะใช้ตอนตรวจเช็คค่าของตัวแปร 1 ตัวครับ โดยมันจะดูเป็นเงื่อนไขๆ (case) ไป

ถ้าค่าของตัวแปร ตรงกับ case ไหน ก็จะทำงานคำสั่ง (statement) ของ case นั้น
และจะทำต่อใน case อื่นไปเรื่อยๆ จนกว่าจะเจอ break หรือหมดทุก case ครับ

และถ้าเกิดค่าที่มาเปรียบเทียบ ไม่ตรงกับ case ไหนเลย มันจะวิ่งไปทำที่ default ครับ
แต่ถ้าไม่มี default มันก็จะออกจาก switch/case ไปเลย

ซึ่งเราสามารถเปรียบเทียบกับ if/else ได้ประมาณนี้

if( variable == value1 ) {
  statement;
} else if( variable == value2 ){
  statement;
} ....
} else if( variable == valueN ){
  statement;
} else {
  //default
  statement;
}

กากก่อเกรียนนู้บ

ตัวอย่างเช่น

var number:int = 15;

//ส่ง number ไปตรวจเช็ค
switch ( number ) {
  case 1: trace("number is too low"); break;
  case 10: trace("number is close"); break;
  case 15: trace("correct"); break;
  default: trace("incorrect");
}


โค้ดข้างบน จะได้ออกมาว่า correct ครับ
ซึ่งการทำงานมันจะทำตามลำดับ จากบนลงล่างดังนี้

1. switch รับตัวแปร number เข้ามาตรวจเช็ค
2. ค่า number ไม่เท่ากับ 1 (case 1) กระโดดข้ามไป
3. ค่า number ไม่เท่ากับ 10 (case 10) กระโดดข้ามไป
4. ค่า number เท่ากับ 15 (case 15) ทำงานคำสั่ง trace("correct"); และจบการตรวจสอบเงื่อนไข (break)

ถ้าใน case 15: ไม่มี break มันจะทำงานในเงื่อนไข default ด้วยครับ
มันจะต่างจาก if/else นิดหน่อยตรงนี้

switch/case ผมมองว่า มันเอามาสำหรับเช็คเงื่อนไขในแบบ == (เทียบเท่ากับ) และไม่ต้องเขียนยาวๆ สำหรับคนขี้เกียจครับ
ซึ่งจะไปใช้ if/else เหมือนเดิมก็ไม่ได้ผิดอะไรฮะ แค่ขี้เกียจเฉยๆ  :30:

ไอ้เบิร์ด

"...ถ้าสายตาเราชินกับในที่มืดแล้ว คงยากที่จะเพ่งมองโลกภายนอกได้..."

ej_sing

#456
กระทู้นี้ ไอ้คนเริ่มต้น(ฉันเอง) มันไม่ค่อยว่างมาสอนแล้วนะครับ และไม่ค่อยได้ทำ flash แล้วครับ
หากใครต้องการร่วมแบ่งปันความรู้ หรือมีเวลาว่างพอ ก็สานต่อได้เลยครับ


เดี๋ยวว่างๆโอกาสหน้า จะมารื้อฟื้นตัวเอง ด้วยการสอนของตัวเอง :08: อีกครั้งครับ (ตอนนี้เข้าหม้อหมดแล้ว)
ถึงตรงนั้น คงมีเรื่องปัญหาแปลกๆ ปัญหาหยุมหยิมที่ได้เจอจากการทำงานจริงๆ มาแบ่งปันเพื่อนๆครับ


//
พอดีมีคนเมล์มาให้ช่วยดูสคริปและปรึกษา ก็อยากช่วยนะครับ
แต่หมดไฟ ไร้ความสามารถเรื่อง flash แล้วครับ

ไอ้เบิร์ด

มีคำถามรอเป็นโอ่งมังกร รอถามน้าแอ๊ดเยอะเลยครับ   :56:
"...ถ้าสายตาเราชินกับในที่มืดแล้ว คงยากที่จะเพ่งมองโลกภายนอกได้..."

ej_sing

 :08: ถามจารย์ก่อเลยครับ  :17:
(โยนกันดื้อๆนี่ล่ะ  :30:)


ไอ้เบิร์ด

#460
มาขอแนวทางครับ

คือตอนนี้ โจทย์คือ จะต้องทำ
- randomรูปจากarray ขึ้นมาโดยeffectกำหนดตายตัวไปแล้ว   --------   ทำได้แล้ว

- รูปจะมีtext คู่เปลี่ยนกับไปตลอด โดยที่textจะอยู่ตำแหน่งเดิมตลอดเปลี่ยนแค่ข้อความ
            ข้อนี้ถ้าทำphp แยกเป็นไฟล์ๆไป โดยรูปนึงไฟล์นึงก็พอยังทำเป็นอยู่ครับ แต่มาเป็น array ยังทำไม่เป็นครับ

- รูปและtext ถูกส่งมาเป็นรูปแบบ array แยกเป็น array รูปชุดนึง array ข้อความชุดนึง โดยที่ รูปที่1 จะใช้กับข้อความที่1 ตลอด ในไฟล์php

- รูปต้องใส่เองได้ไม่จำกัดโดยแค่ทำการ browse จากback office

ผมไม่ได้ทำในส่วนของphp อะครับ แค่รอรับค่าจาก array ที่เค้าจะส่งมาเฉยๆ

รบกวนด้วยครับ  :56:
"...ถ้าสายตาเราชินกับในที่มืดแล้ว คงยากที่จะเพ่งมองโลกภายนอกได้..."

NooNuu

ขอบคุณครับ กำลังสนใจอย่างจริงจัง :46:

SMF 2.1.7 © 2026, Simple Machines