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

หน้า: 1 ... 8 9 [10]
91
Action Script 3 / Re: ขอความช่วยเหลือเรื่องการอ้างอิงครับ
« กระทู้ล่าสุด โดย sukjai เมื่อ 21 ส.ค. 16, 16:11:37 »
เอาแบบบ้าน ๆ เลยนะครับ Script ในไฟล์หลักนะผมว่าพอจะทำงานได้แล้ว
ให้ทำการเพิ่ม movie clip เข้ามาอีก 2 ตัว เข้าไปในไฟล์หลัก
ตัวแรกกำหนดชื่อในช่อง InstanceName ว่า _nextSlide 
ตัวที่ 2 กำหนดชื่อในช่อง InstanceName ว่า _prevSlide 
จากนั้น Copy Script ด้านล่างนี้ไปใ่ส่ต่อไว้ด้านท้ายของ Script ที่มีอยู่

โค๊ด: [Select]
// ปุ่มสำหรับกดเพื่อให้ทำการเล่น Slide ต่อไป
_nextSlide.buttonMode=true;
_nextSlide.addEventListener(MouseEvent.CLICK,next_Slide);
function next_Slide(e:MouseEvent):void {
if (mloader) {
removeChild(mloader);
}
req= new URLRequest("slide2.swf");
mloader.load(req);
addChild(mloader);
}
//  ปุ่มสำหรับกดเพื่อให้เล่นย้อนกลับไปยัง Slide ก่อนหน้า
_prevSlide.buttonMode=true;
_prevSlide.addEventListener(MouseEvent.CLICK,prev_Slide);
function prev_Slide(e:MouseEvent):void {
if (mloader) {
removeChild(mloader);
}
req= new URLRequest("slide1.swf");
mloader.load(req);
addChild(mloader);
}
จากนั้นก็บันทึก

ส่วนในไฟล์ที่ถูกโหลดเข้ามา ให้เข้าไปทำการลบสคริปในส่วนนี้ออกไปนะครับ
โค๊ด: [Select]
stage.addEventListener(Event.ENTER_FRAME, EnterFrame);
function EnterFrame(event:Event):void
{
   stage.removeEventListener(KeyboardEvent.KEY_UP, control);
   mloader(root):URLRequest = new URLRequest("intro2.swf");
}

แนะนำเพิ่มเติม
โดยส่วนตัวแล้วไม่แนะนำให้เขียนในรูปแบบนี้นะครับ เนื่องจากมันไม่ยืดหยุด อยากจะแนะนำว่า หากไฟล์ที่ถูกโหลดเข้ามาเล่นเป็นแค่
การเล่น animation ธรรมดา ไม่มีการโต้ตอบกับผู้ใช้ หรือเราไม่ได้ต้องการสั่งงานเข้าไปยังไฟล์ที่ถูกโหลดเข้ามา ผมอยากให้ลองพิจารณา
รูปแบบด้านล่างนี้นะครับ เนื่องจากจะยืดหยุ่นกว่า
โค๊ด: [Select]
var mainMc:MovieClip=new MovieClip();
var url:URLRequest=new URLRequest();
var Load_Slide:Loader=new Loader();
//  เป็นตัวแปรไว้ใ้ช้สำหรับบอกตำแหน่งของข้อมูล index ที่เก็บไว้ภายในตัวแปร  slideArray
var indexSlide:int=0;
//  เป็นตัวแปรที่ไว้เก็บชื่อของไฟล์  swf ที่จะทำการโหลดมาเล่น
var slideArray:Array=["slide1.swf","slide2.swf","slide3.swf"];

//  ทำการ  addChild ตัว  MovieClip ที่ชื่อ  mainMc ไว้บน Stage
addChild(mainMc);
//  ปรับตำแหน่งการวางในแนวแก่น x
mainMc.x=0;
// ปรับตำแหน่งการวางในแนวแกน y
mainMc.y=0;

// เรียกใช้ฟังก์ชั่น   AddChildOnStage
AddChildOnStage();

//  ฟังก์ชั่นสำหรับการ   add สไลด์เข้ามาเล่นใน  mainMc
function AddChildOnStage() {
//  ถ้าหมายเลข index ที่เป็นตัวชี้บอกตำแหน่งมีค่าน้อยกว่า 0 ก็กำหนดให้ค่าของ indexSlide มีค่าเป็น 0
if (indexSlide<=0 ) {
indexSlide=0;
}
//  ถ้าหมายเลข index ที่เป็นตัวชี้บอกตำแหน่งมีค่ามากกว่าจำนวนข้อมูลที่เก็บไว้ในตัวแปร  slideArray ลบด้วย 1 ก็กำหนดให้ค่าของ indexSlide มีค่าเท่ากับ slideArray ลบด้วย 1
if (indexSlide>=slideArray.length ) {
indexSlide=slideArray.length-1;
}
//  ถ้ามี Slide ของเดิมอยู่ ให้ทำการลบ Slide ของเดิมออก
if (mainMc.Load_Slide) {
mainMc.removeChild(Load_Slide);
}

url=new URLRequest(slideArray[indexSlide]);
Load_Slide.load(url);
mainMc.addChild(Load_Slide);
}
//  สำหรับลบ Slide ที่กำลังเล่นอยู่ออก
_removeSlide.buttonMode=true;
_removeSlide.addEventListener(MouseEvent.CLICK,remove_Slide);
function remove_Slide(e:MouseEvent):void {
mainMc.removeChild(Load_Slide);
}
// ปุ่มสำหรับกดเพื่อให้ทำการเล่น Slide ต่อไป
_nextSlide.buttonMode=true;
_nextSlide.addEventListener(MouseEvent.CLICK,next_Slide);
function next_Slide(e:MouseEvent):void {
// เพิ่มค่า  indexSlide เข้าไปอีก 1
indexSlide++;
// เรียกใช้ฟังก์ชั่น   AddChildOnStage
AddChildOnStage();
}
//  ปุ่มสำหรับกดเพื่อให้เล่นย้อนกลับไปยัง Slide ก่อนหน้า
_prevSlide.buttonMode=true;
_prevSlide.addEventListener(MouseEvent.CLICK,prev_Slide);
function prev_Slide(e:MouseEvent):void {
//  ลดค่า  indexSlide ลง 1
indexSlide--;
// เรียกใช้ฟังก์ชั่น   AddChildOnStage
AddChildOnStage();
}

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

ผิดพลาดประการใด ก็ต้องขออภัยไว้ ณ ที่นี้ด้วยนะครับ







92
Action Script 3 / Re: ขอความช่วยเหลือเรื่องการอ้างอิงครับ
« กระทู้ล่าสุด โดย ginoon เมื่อ 21 ส.ค. 16, 06:17:49 »
รบกวนหน่อยนะครับ ถ้าใครพอจะช่วยได้
ผมพยายามค้นแล้ว โหลดตัวอย่างมาทำตามก็แล้ว แต่ก็ยังเป็นปัญหาอยู่ เพราะผมไม่ได้เข้าใจหลักการ เลยเดาไม่ถูก
ปัญหาผมไม่ยากสำหรับผู้รู้ แต่มันมืดแปดด้านสำหรับผู้ไม่รู้ มัวแต่งมโค้ดจนไม่ได้ทำเนื้องาน
แค่งาน presentation ที่ต้องการโหลด swf เข้ามาใน main movie เท่านั้นครับ

หรือไม่ ผมยินดีจะจ่ายค่าเสียเวลาให้ความเหมาะสมครับ งานผมใกล้กำหนดส่งแล้วครับ
ขอบคุณครับ
93
Action Script 3 / ขอความช่วยเหลือเรื่องการอ้างอิงครับ
« กระทู้ล่าสุด โดย ginoon เมื่อ 20 ส.ค. 16, 03:38:57 »
ผมใช้ as 3.0 ครั้งแรก งมอยู่นาน ตอนนี้ติดเรื่องการสั่งให้ main movie โหลด swf อันต่อไป

โค้ดในไฟล์ main movie (ชื่อ loadMovie)
stop();
stage.displayState = StageDisplayState.FULL_SCREEN;
var req:URLRequest = new URLRequest("intro.swf");
var mloader:Loader = new Loader();
mloader.load(req);
addChild(mloader);

โค้ดในไฟล์ที่ถูกโหลด
stage.addEventListener(Event.ENTER_FRAME, EnterFrame);
function EnterFrame(event:Event):void
{
   stage.removeEventListener(KeyboardEvent.KEY_UP, control);
   mloader(root):URLRequest = new URLRequest("intro2.swf");
}

ผมรู้ว่าโค้ดที่เขียนนี้ไม่ถูก ผมยกตัวอย่างอันนึงที่ผมลองใช้ดูมาครับ
ประเด็นของผมคือต้องการโหลด swf ตัวใหม่มาแทนที่ตัวเก่าใน main movie น่ะครับ ต้องเขียนโค้ดแบบไหนครับ
รบกวนด้วยนะครับ ขอบคุณมากครับ

หมายเหตุ ผมไม่ได้เข้าใจอะไรเกี่ยวกับระบบการเขียน as 3.0 เลย ที่เขียนมาก็ลองก็อปจากที่อ่านๆ มาใช้น่ะครับ

95
ศึกษาเรื่อง timer ครับ ตามลายแทงนี้เลยครับ http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/utils/Timer.html

มีตัวอย่างให้เอาไปลองและเรียนรู้หลายแบบเลยครับ
96
พี่ครับผมอยากทำจับเวลาแบบแถบแสดง เวลาลดลงลดลง จะต้องทำยังไงครับ
97
ขออนุญาติไปแนะนำเพื่อนๆ ต่อนะครับ เกมสนุกมากครับผมเริ่มติดแฮะๆ
98
เม้นบนอธิบายไว้ละเอียดมากครับ ผมก็กำลังหาวิธีอยู่เหมือนกัน
100
Tutorial - Designer / วิธีการ การตัดเส้น ในโปรแกรม Flash
« กระทู้ล่าสุด โดย thunbon เมื่อ 09 ส.ค. 16, 13:44:45 »
เนื่องจากใกล้วันแม่แล้ว เลยขอทำภาพเกี่ยวกับแม่มาให้กันเสียหน่อยนะครับ
ซึ่งภาพนี้ วาดจาก Flash นะครับผม



หากใครสนใจอยากรู้ว่า วิธีการตัดเส้นแบบนี้ทำกันได้อย่างไร สามารถดูได้ที่
https://www.facebook.com/jaiDProject/photos/a.593530444013951.1073741829.593501377350191/925033997530259/?type=3&theater

ครับผม หวังว่าจะมีประโยชน์ ไม่มากก็น้อยนะครับผม

ขอขอบคุณ
เว็บไซต์ http://www.jaid-project.com
แฟนเพจ : https://www.facebook.com/jaiDProject/
ยูทูป : https://www.youtube.com/user/bankrave
หน้า: 1 ... 8 9 [10]