•  

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

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

หน้า: 1 ... 8 9 [10]
91
Action Script 3 / Re: สอบถามเกี่ยวกับการ Randomstage ครับ
« กระทู้ล่าสุด โดย thora เมื่อ 20 ก.พ. 17, 03:32:02 »
Event.ENTER_FRAME คือ ถ้าเจอแล้วทำเลยครับและทำไปเรื่อยๆ จนกว่าจะไม่เจอมันแล้ว

ที่ผมเห็นคือ
แนะนำว่าควรเขียนประกาศตัวแปรและฟังก์ชันทั้งหมดไว้ที่เดียวกันครับ และที่จุดอื่นๆ แค่สั่งเรียกฟังก์ชันก็พอ เพื่อเลี่ยนปัญหาตอนแก้ครับ เวลาแก้ทีไม่รู้ว่าใส่อะไรไว้ไหนบ้างก็จะจัดการยากครับ

ผมดูโคดแล้วคิดว่าน่าจะสั่งแบบกำหนดจังหวะดีกว่าครับ เช่น
โค๊ด: [Select]
var salmon:fish = new fish();
addChild(salmon);
salmon.buttonMode=true;
randomStage(salmon);
salmon.addEventListener(MouseEvent.MOUSE_DOWN, drag);
salmon.addEventListener(MouseEvent.MOUSE_UP, drop);

function randomStage(mc):void{
     mcgotoAndStop(Math.ceil(Math.random()*3));
     mc.x=Math.random() * stage.stageWidth;
     mc.y=Math.random() * stage.stageHeight;
}

และที่สำคัญคือถ้า add แล้วเลิกใช้แล้วอย่าลืม remove ด้วยครับ
92
สวัสดีค่ะ ขอสอบถามเกี่ยวกับตัวอย่างนี้ค่ะ ถ้าสร้าง Movie Clip แสดงแถบคล้ายเพิ่ม-ลด Volume เสียง และต้องการเห็นค่าที่วิ่งไปมาของตัวแปรบนหน้าจอ เมื่อเราลากปุ่ม จะต้องเขียนคำสั่งยังไงคะ  ด้านล่างเป็นคำสั่งที่ทำให้ปุ่มเลื่อนไปมาได้ค่ะ (ดูตัวอย่างจากใน Youtube)

import flash.geom.Rectangle;
import flash.ui.Mouse;

var knobwidth:Number=sliderknob.width;
var trackwidth:Number=slidertrack.width;
var track_x:Number=slidertrack.x;
var boundwidth=trackwidth-knobwidth;
var boundRect:Rectangle= new Rectangle(track_x, 0, boundwidth, 0);

sliderknob.addEventListener(MouseEvent.MOUSE_DOWN, startdragging);
function startdragging(event:MouseEvent){
   sliderknob.startDrag(false,boundRect);
}

sliderknob.addEventListener(MouseEvent.MOUSE_UP, stopdragging);
sliderknob.addEventListener(MouseEvent.MOUSE_OUT, stopdragging);
function stopdragging(event:MouseEvent){
   sliderknob.stopDrag();
}
93
Action Script 3 / สอบถามเกี่ยวกับการ Randomstage ครับ
« กระทู้ล่าสุด โดย baszo เมื่อ 17 ก.พ. 17, 04:16:04 »
สอบถามหน่อยครับพอดีผมจะดึง mc แบบสุ่มครับโดยสร้าง mc เป็นคลาสครับ แล้ว addChild ลงมาใน stage
ตอนนี้คือทำให้มาโชว์ได้แล้วครับแต่ มันสุ่มไม่หยุดครับบคือมันสุ่มไปเรื่อย ๆ ครับไม่หยุดตั้งแต่แรกเมื่อ Ctrl+Enter ครับ
จะทำยังไงให้ตัว MC มันหยุดอยู่กับที่เมื่อสุ่มเสร็จแล้วอะครับ
คือผมทำเกมส์ทานอาหารครับ คือ นำอาหารไปวางบนจานแล้วจะได้คะแนน โดยเมื่อวางเสร็จแล้วจะได้คะแนนให้อาหารมันสุ่ม MC ในตัวและสุ่ม stage ในการโชว์ครับ แต่มันสุ่ม stage ไม่หยุดแบบเล่นไปเรื่อย ๆ ครับ ต้องทำประมาณไหนครับ ขอบคุณครับ
stop();
var timer:uint = 0;

var score:int = 0;

score_txt.text = String(score);


var time:Timer = new Timer(1000,10); //ค่า 1000 มีค่าเท่ากับ 1 วินาที และ 5 หมายถึงตั้งเวลา 5 วินาที

//var loader:Loader = new Loader();

//var urlReq:URLRequest = new URLRequest("mareng2.swf");
time.addEventListener(TimerEvent.TIMER,onTime);  //ใช้ TIMER ในการนับเวลาแต่ละวินาที


time.addEventListener(TimerEvent.TIMER_COMPLETE,onComplete);  //ใช้ TIMER_COMPLETE เมื่อทำงานครบ 5 วินาทีแล้ว


time.start();  //เริ่มนับเวลา


function onTime(event:TimerEvent):void  //ฟังก์ชั่นนับเวลาทีละ 1 วินาที


{
showTime.text = String(time.repeatCount - time.currentCount);  //ให้แสดงข้อความเป็นตัวเลขการนับเวลา


}


function onComplete(event:TimerEvent):void  //ฟังก์ชั่นเมื่อนับเวลาครบแล้ว


{


time.stop();  //ให้หยุดนับเวลา


showTime.text = "Time Out"; //ให้แสดงข้อความคำว่า "Time Out"
showscore.text ="END!";
gotoAndStop(2);


}
//---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Next.addEventListener(MouseEvent.CLICK,randommc2);

//----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
var salmon:fish = new fish();
addChild(salmon);
salmon.buttonMode=true;
salmon.addEventListener(Event.ENTER_FRAME, randomstage);
salmon.addEventListener(MouseEvent.MOUSE_DOWN, drag);
salmon.addEventListener(MouseEvent.MOUSE_UP, drop);
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
var staregg:egg= new egg();
addChild(staregg);
staregg.buttonMode=true;
salmon.addEventListener(Event.ENTER_FRAME, randomstage);
staregg.addEventListener(MouseEvent.MOUSE_DOWN, drag);
staregg.addEventListener(MouseEvent.MOUSE_UP, drop);
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
function drag(e:MouseEvent):void //ฟังก์ชั่นลาก


{


e.target.startDrag();  //ลากวัตถุ



}
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
function drop(e:MouseEvent):void  //ฟังก์ชั่นวาง

{

if (e.target.hitTestObject(dishes)) //เมื่อวางตรงกันกับ box_mc

{


stopDrag();  //ให้หยุดอยู่ตำแหน่งนั้น
   
e.target.x = dishes.x; //ให้ ball_mc อยู่ตำแหน่งเดียวกันกับ box_mc
   
e.target.y = dishes.y; //ให้ ball_mc อยู่ตำแหน่งเดียวกันกับ box_mc
   
e.target.visible = false;
   
score++;  //เพิ่ม score ทีละ 1
   
score_txt.text = String(score);  //อัพเดทค่า score
   
showscore.text = String(+1);

e.target.addEventListener(Event.ENTER_FRAME,randomStage);
}


else
{




e.target.stopDrag();  //วางวัตถุ
   
e.target.x = e.target.startX  //กำหนดตำแหน่งแกน x ของวัตถุเริ่มต้นไว้
   
e.target.y = e.target.startY  //กำหนดตำแหน่งแกน y ของวัตถุเริ่มต้นไว้


}

}
//------------------------------------------------------------------------------------------------------------------------------------------------------------
function randommc2(e:MouseEvent):void

{
e.target.gotoAndStop(Math.ceil(Math.random()*3));
   
e.target.visible = true;
   
e.target.x = Math.random() * stage.stageWidth; //ให้ ball_mc อยู่ตำแหน่งเดียวกันกับ box_mc
   
e.target.y = Math.random() * stage.stageHeight; //ให้ ball_mc อยู่ตำแหน่งเดียวกันกับ box_mc
}
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------
function randomStage(e:Event):void
{
e.target.gotoAndStop(Math.ceil(Math.random()*3));
e.target.x=Math.random()*stage.stageWidth;
e.target.y=Math.random()*stage.stageHeight;
}
94
เลิกใช้ซีนครับ ถ้างานเริ่มใหญ่จะมีปัญหามาก แยกไฟล์ออกเป็นส่วนๆ ดีกว่าครับ แล้วดึงมาใช้เอา เวลามีปัญหาจะแก้ง่ายกว่า
95
ตอนนี้มีปัญหาคือเวลาเชื่อม sence ทั้งหมด โดยการใส่ action script แล้วไม่สามารถ run ได้
ต้องใช้ชุดคำสั่งปกติเหมือนทำflashทั่วไป หรือใช้ชุดคำสั่งของ AIR Mobile ค่ะ



ป.ล กำลังหัดทำมีพื้นฐานเล็กน้อย ถ้าเข้าใจอะไรผิดขอคำแนะนำด้วยค่ะ
96
Action Script 3 / Re: ทำเกมส์คล้าย ๆ fruit Ninja
« กระทู้ล่าสุด โดย baszo เมื่อ 16 ก.พ. 17, 03:01:42 »
ขอบคุณมากครับเดี๋ยวประยุกต์ใช้แล้วได้ผลยังไงจะแจ้งนะครับ

ขอบคุณครับ :D
97
Action Script 3 / Re: ทำเกมส์คล้าย ๆ fruit Ninja
« กระทู้ล่าสุด โดย sukjai เมื่อ 15 ก.พ. 17, 18:46:52 »
ลองดูจากตัวอย่างนี้ครับ ไม่รู้ว่าจะพอช่วยได้ไหม
วิธีการคือ ให้สร้าง movieClip ขี้นมา 3 ตัว และทำการกำหนด Linkage ว่า fish  meat และ killerMC
( ตัว killerMC นั้นผมเพิ่มเติมให้เอง เผื่อว่าจะพอใช้ไว้เป็นแนวทางในการประยุกต์งานต่อ ๆ ไปครับ )
เมื่อทำการสร้าง movieClip และทำการกำหนด Lingkage เรียบร้อยแล้ว ก็ Copy Script นี้ไปทำการทดสอบครับ

ทั้งนี้ ทั้งนั้น ไ่ม่ได้หมายความว่า Script เดิมของคุณจะไม่ดี หรือไม่ถูกต้องอะไรหรอกนะครับ ผมเพียงแต่นำเสนอไว้
เผื่อเป็นทางเลือก หรือเป็นแนวทางในการพัฒนาต่อยอดออกไปก็เพียงเท่านั้น

โค๊ด: [Select]
var speedLimit:int=10;
var setPositionY:Number=-100;
var maxScoreLimit:int=5;
var timeLimit:int=1;
var score:int=0;

var apple:fish = new fish();
addChild(apple);
apple.x=(Math.random()*stage.stageWidth)+10;
apple.y=setPositionY;
apple.speed=Math.random()*speedLimit;
apple.buttonMode=true;
apple.addEventListener(Event.ENTER_FRAME,_move);
apple.addEventListener(MouseEvent.CLICK,_clickMe);
// ------------------------------------------------------------------------
var pig:meat = new meat();
addChild(pig);
pig.x=(Math.random()*stage.stageWidth)+10;
pig.y=setPositionY;
pig.speed=Math.random()*speedLimit;
pig.buttonMode=true;
pig.addEventListener(Event.ENTER_FRAME,_move);
pig.addEventListener(MouseEvent.CLICK,_clickMe);
// ------------------------------------------------------------------------
var killer:killerMC = new killerMC();
addChild(killer);
killer.x=(Math.random()*stage.stageWidth)+10;
killer.y=setPositionY;
killer.speed=Math.random()*speedLimit;
killer.buttonMode=true;
killer.addEventListener(Event.ENTER_FRAME,_move);
killer.addEventListener(MouseEvent.CLICK,_clickkiller);
// ------------------------------------------------------------------------
function _clickMe(e:MouseEvent):void {
e.target.x=(Math.random()*stage.stageWidth)+10;
e.target.y=setPositionY;
e.target.addEventListener(Event.ENTER_FRAME,_move);
score++;
trace("คะแนนสะสมในตอนนี้  เท่ากับ  :  "+score+"  คะแนน ");
if (score>=maxScoreLimit) {
trace("Your Win");
_clear();
}
}
// ------------------------------------------------------------------------
function _clickkiller(e:MouseEvent):void {
trace(" Game Over ");
_clear();
}
// ------------------------------------------------------------------------
function _move(e:Event):void {
e.target.y+=e.target.speed;
if (e.target.y>stage.stageHeight) {
e.target.x=(Math.random()*stage.stageWidth)+10;
e.target.y=setPositionY;
}
}
// ----------------------------------------------------------
var timer:Timer=new Timer(1000,timeLimit*60);
timer.addEventListener(TimerEvent.TIMER,_showTime);
timer.addEventListener(TimerEvent.TIMER_COMPLETE,_overTime);

timer.start();

function _showTime(e:TimerEvent):void {
trace(" เหลือเวลาอีก   :  "+(timer.repeatCount-timer.currentCount)+"  วินาที  ");
}
// ------------------------------------------------------------------------
function _overTime(e:TimerEvent):void {
trace("Over Time");
_clear();
}
// ------------------------------------------------------------------------
function _clear() {
timer.stop();
trace("Total Score : "+score);
timer.removeEventListener(TimerEvent.TIMER,_showTime);
timer.removeEventListener(TimerEvent.TIMER_COMPLETE,_overTime);

pig.removeEventListener(Event.ENTER_FRAME,_move);
pig.removeEventListener(MouseEvent.CLICK,_clickMe);
removeChild(pig);
apple.removeEventListener(Event.ENTER_FRAME,_move);
apple.removeEventListener(MouseEvent.CLICK,_clickMe);
removeChild(apple);
killer.removeEventListener(Event.ENTER_FRAME,_move);
killer.removeEventListener(MouseEvent.CLICK,_clickkiller);
removeChild(killer);
}

ขอเสอนแนะเพิ่มเติมนิดนึ่งนะครับ 
การใช้  stage.addEventListener(Event.ENTER_FRAME,onloop); นั้น ไม่เหมาะกับการนำมาใช้สำหรับการ addChild
นะครับ เนื่องจาก addตChild อยู่ตลอดเวลา จะทำให้เครื่องคอมพิวเตอร์ทำงานหนักมากเกินไป ควรหาเงื่อนไขอย่างอื่นเพื่อที่จะ
 addChild แทนครับ ยกตัวอย่างเช่น ตรวจจับการออกนอกกรอบ การถูกคลิก การกำหนดช่วงเวลา อะไรประมาณนี้ น่าจะ
เหมาะสมกว่าครับ 

ผิดพลาดประการใดก็ต้องขออภัยไว้ ณ ที่นี้ด้วยครับ
98
Action Script 3 / ทำเกมส์คล้าย ๆ fruit Ninja
« กระทู้ล่าสุด โดย baszo เมื่อ 15 ก.พ. 17, 16:12:21 »
ทำเกมส์คล้าย ๆ fruit ninja คือฟันผลไม้แล้วได้คะแนนครับ ทำคล้าย ๆ กันครับ
มี วัตถุหล่นลงมาแล้วคลิ๊กฆ่าให้ทันครับ
ตอนนี้ทำให้มันหล่นลงมาแบบสุ่มได้แล้วครับโดยทำ mc เป็นคลาสแล้วเรียกเข้าครับ
ตอนนี้ที่มีปัญหาครับ
1. คะแนนมันไม่มันบวกทีละหนึ่งครับ ตั้งให้มันบวกทีละหนึ่งแต่มันบวกมั่วเลยครับ 10 บ้าง 20บ้าง
ต้องแก้ประมาณไหนครับ
2. ผมสั่งให้มันคลิ๊ก mc ตัวที่ 2 แล้วเมื่อคลิ๊ก 3 ครั้งจะจบเกมส์ครับ แต่ตัว functionยังทำงานอยู่ครับ
จะทำให้ยังไงให้ตัว function มันหยุดทำงานตอนจบเกมส์แล้วครับ
ลองทำให้ไปเฟรมสองแล้วก็ยังไม่หยุดครับ
stage remove childก็ไม่ได้ครับ

stop();
import flash.events.Event;
var time:Number = 0;  //สร้างตัวแปรสำหรับนับเวลา
var mytime:Timer = new Timer(1000,1);
var score:int = 0;
var die:int = 0;
score_txt.text = String(score);


stage.addEventListener(Event.ENTER_FRAME,onloop);  //ให้ทำงานที่ Stage ตลอดเวลา

function onloop(e:Event):void {

time++;  //เริ่มนับเวลาเพิ่มค่าขึ้นที่ละ 1

if (time==20) //ถ้านับเวลาจนค่าถึง 20 แล้ว

{

time = 0;  //ให้รีเซ็ตเวลาเริ่มเป็น 0 อีกครั้ง (นั่นคือ จะมีผลไม้หล่นลงมาทุกๆ ครั้งที่นับค่าถึง 20 นั่นเอง)

var apple:fish = new fish(); //สร้างตัวแปรผลไม้ ชื่อว่า apple จากคลาส Fruit ขึ้นมาใหม่
var pig:meat = new meat();

stage.addChild(apple); //นำผลไม้ apple ไปแสดงที่ Stage
stage.addChild(pig);

apple.x = Math.random() * stage.stageWidth; //ให้ apple สุ่มกระจายไปตามความกว้างของ Stage

apple.y = 0;  //ตำแหน่งที่ผลไม้ apple แสดงให้หยุดรออยู่บนสุดของ Stage ก่อน

apple.addEventListener(Event.ENTER_FRAME,onEnter); //ไปทฟังก์ชั่นำเหตุการณ์ที่จะให้ผลไม้หล่นลงมา

pig.x = Math.random() * stage.stageWidth; //ให้ apple สุ่มกระจายไปตามความกว้างของ Stage

pig.y = 0;  //ตำแหน่งที่ผลไม้ apple แสดงให้หยุดรออยู่บนสุดของ Stage ก่อน

pig.addEventListener(Event.ENTER_FRAME,onEnter2); //ไปทฟังก์ชั่นำเหตุการณ์ที่จะให้ผลไม้หล่นลงมา

}

}

function onEnter(e:Event):void {  //ฟังก์ชั่นที่จะให้ผลไม้ apple หล่นลงมา

var apple:fish = fish(e.target);  //ให้ตัวแปรผลไม้ apple จากคลาส Fruit เป็นผลไม้ที่จะหล่นลงมา

e.target.speed = Math.random() * 10 + 5;  //สุ่มความเร็วในการหล่นลงมาของแต่ละลูก

e.target.y += e.target.speed;  //แต่ละลูกให้สุ่มอัตราเร่งความเร็วในการหล่นลงมาด้วย
   
apple.buttonMode=true;

apple.addEventListener(MouseEvent.CLICK, hit)

function hit(e:MouseEvent):void
   {
      
      apple.gotoAndPlay(2);
      //apple.stop();
      apple.visible=true;
      score+=1;
      score_txt.text = String(score);
      //mytime.addEventListener(TimerEvent.TIMER, timestart);
      //mytime.start();
   }
//function timestart(e:Event):void
   //{
      //mytime.stop();
   //}

if (e.target.y > stage.stageHeight) //ถ้า apple หล่นลงมาเกินข้างล่างของ Stage แล้ว

{

stage.removeChild(apple); //ให้ลบผลไม้ออกไปจาก Stage

e.target.removeEventListener(Event.ENTER_FRAME,onEnter);  //ให้ยกเลิกการหล่นของผลไม้ลูกนั้น

}

}

function onEnter2(e:Event):void {  //ฟังก์ชั่นที่จะให้ผลไม้ apple หล่นลงมา

var pig:meat = meat(e.target);  //ให้ตัวแปรผลไม้ apple จากคลาส Fruit เป็นผลไม้ที่จะหล่นลงมา

e.target.speed = Math.random() * 10 + 5;  //สุ่มความเร็วในการหล่นลงมาของแต่ละลูก

e.target.y += e.target.speed;  //แต่ละลูกให้สุ่มอัตราเร่งความเร็วในการหล่นลงมาด้วย
   
pig.buttonMode=true;

pig.addEventListener(MouseEvent.CLICK, hit)

function hit(e:MouseEvent):void
   {
      
      //apple.gotoAndPlay(2);
      //pig.stop();
      pig.visible=true;
      die+=1;
      trace(die);
      
      //mytime.addEventListener(TimerEvent.TIMER, timestart);
      //mytime.start();
   }
//function timestart(e:Event):void
   //{
      //mytime.stop();
   //}

if (e.target.y > stage.stageHeight) //ถ้า apple หล่นลงมาเกินข้างล่างของ Stage แล้ว

{

stage.removeChild(pig); //ให้ลบผลไม้ออกไปจาก Stage

e.target.removeEventListener(Event.ENTER_FRAME,onEnter2);  //ให้ยกเลิกการหล่นของผลไม้ลูกนั้น

}


}

ขอบคุณล่วงหน้าครับ
99
Jobs - Freelance / ชุดภาพธงสะบัด ราคาพิเศษสำหรับชาว TFD ลด 50% ครับ
« กระทู้ล่าสุด โดย game2animate เมื่อ 15 ก.พ. 17, 04:32:19 »
รายละเอียดวิธีการใช้สินค้า
https://www.youtube.com/watch?v=LQAzv5khWew
ดูรูปธงที่หน้าร้านบน FB
https://www.facebook.com/commerce/products/1098552180256627/?rid=1815047692099520&rt=9

ธงทั้งหมด 11 ธง ราคาขายปกติ 1,000 บาท (เฉลี่ย ธงละ 91 บาท เท่านั้นเอง)
แต่เฉพาะสำหรับชาวไทยแฟลชเดฟ ราคาอยู่ที่ 500 บาท 
หรือเฉลี่ย ราคาธงละ 46 บาทเท่านั้น (โปรนี้ถึงวันที่ 31 มีนาคมเท่านั้นนะครับ)
ราคาถูก คุ้มค่า สามารถนำไปใช้ประกอบกับงานได้หลากหลาย
และใช้งานได้ตลอดปี และตลอดไป จนกว่าเขาจะเปลี่ยนธงชาติกันน่ะครับ (ซึ่งยากมาก)

ตอนติดต่อซื้อไฟล์ สามารถแจ้ง TFD เพื่อรับราคาพิเศษได้เลยครับ

รายละเอียดเพิ่มเติม
ชุดภาพอนิเมชั่น ธง AEC
มีธงทั้งหมด 11 ธง ได้แก่
1.ธง อาเซียน ธง AEC
2.ธง ประเทศบรูไน ดารุสซาลาม (Brunei Darussalam)
3.ธง ประเทศกัมพูชา (Cambodia)
4.ธง ประเทศอินโดนีเซีย (Indonesia)
5.ธง ประเทศลาว (Laos)
6.ธง ประเทศมาเลเซีย (Malaysia)
7.ธง ประเทศเมียนมาร์ หรือพม่า (Myanmar)
8.ธง ประเทศฟิลิปปินส์ (Philippines)
9.ธง ประเทศสิงคโปร์ (Singapore)
10.ธง ประเทศเวียดนาม (Vietnam)
11.ธง ประเทศไทย (Thailand)
.
ขนาดธงจะอยู่ที่ 550x400 px สามารถขยาย และหดได้
ไฟล์ที่ให้ มีไฟล์ fla ,png (หลายรูปในอันเดียว) ,png แบบแยกเป็นรูปๆ
สามารถใช้ได้กับ Flash , unity ,unreal ,Affter Effect และโปรแกรมต่างๆที่ใส่รูปได้
.
หากต้องการซื้อแค่ 1 ธง ราคา ธงละ 350 บาท
.
=============
สนใจติดต่อ
หน้าร้าน : https://goo.gl/LRCsi7
FB : https://www.facebook.com/Game-animate-1815047692099520/
เบอร์ติดต่อ : 095-148-2297
อีเมลล์ : game2animate@gmail.com
http://www.game-animate.com
100
Action Script 3 / Re: ช่วยแปลง as2 เป็น as3 หน่อยครับ
« กระทู้ล่าสุด โดย thora เมื่อ 15 ก.พ. 17, 01:56:43 »
เห็นด้วยกับคุณ sukjai ครับ
ศึกษาทำควมเข้าใจตัวที่คุณ sukjai ให้มาดู ให้เข้าใจ
เมื่อเข้าใจแล้ว
ถ้า as2 ตัวที่ให้มาคุณเขียนเอง ก็ย่อมสามารถเขียนใหม่ตามแบบ as3 ได้ครับ
หน้า: 1 ... 8 9 [10]