สวัสดีคับ คือตอนนี้ผมกำลังทำเกมๆนึงอยู่คับตอนนี้ก็ไกล้จะเรียบร้อยแล้วแต่ติดปัญหาตรง onEnterFram
ผมทำเกมแยกขยะจะเอาไปเป็นสื่อการสอนให้แก่เด็ก ป4 คับ ตัวเกมก็ง่ายๆคับจะให้ขยะหล่นลงมาจากฟ้าแล้วให้นักเรียนใช่เมาส์คลิกลากขยะไปใส่ในถังให้ถูกต้องตามสีที่บอกว่าติดปัญหาที่ onEnterFrame คือว่า onEnterFrame มันทำงานต่อเนื่องแล้วเวลาผมคลิ๊กขยะที่หล่นลงมาขยะมันไม่ยอมหยุดอยู่ที่ลูกศรเมาส์อะคับมันยังคงหล่นลงไปข้างล้างอยู่มีคำสั่งอะไรที่จะทำให้เสลาคลิกขยะชิ้นนั้นแล้วให้มันออกมาจาก onEnterFrame ไหมคับ
ผมลงใช้ delete onEnterFrame แล้วพอคลิกปุ๊ปมันหยุดหมดเลยคับเหมือนเรากดปุ่ม STOP นี่คือ code คับ
myID = setInterval(createWaste, 2000); //------สั่งให้ฟังชันสร้างขยะทุกๆ 2 วินาที
createWaste();
c = 1;
this.onEnterFrame = function() //------------------------ปัญหาคือตรงนี้ ----------- Y^Y
{
for (i = 1; i <= num; i++)
{
ballArr[i - 1]._x += ballArr[i - 1].spdX;
ballArr[i - 1]._y += ballArr[i - 1].spdY;
ballArr[i - 1]._rotation -= 5;
ballArr[i - 1].spdY += g;
tmp.onPress = pressMe;
tmp.onRelease = releaseMe;
}
}
function pressMe() //--------- นี่คือฟังชันคลิ๊กเมาส์คับ
{
if (!isOver)
{
this.startDrag();
}
}
function createWaste() // -----------นี่คือฟังชันสร้างขยะคับ (จิงๆขยะมี 6 แบบแต่ผมเอาลงมาให้ดูแบบแค่แบบเดียว)
{
num++;
r = random(6) + 1;
trace(r);
if (r == 1)
{
tmp = _root.attachMovie("mcJunkType1_1", "mc" + num, num);
tmp._x = random(300);
tmp._y = -tmp._height;
tmp.spdX = 0;
tmp.spdY = 0;
ballArr.push(tmp);
}
วอนผู้รู้จอมยุทธทั้งหลายโปรดชี้แนะผมทีคับติดแค่นี้จิงๆ
อยากถามเรื่อง onEnterFrame ใน action sclip 2.0
ผมทำเกมแยกขยะจะเอาไปเป็นสื่อการสอนให้แก่เด็ก ป4 คับ ตัวเกมก็ง่ายๆคับจะให้ขยะหล่นลงมาจากฟ้าแล้วให้นักเรียนใช่เมาส์คลิกลากขยะไปใส่ในถังให้ถูกต้องตามสีที่บอกว่าติดปัญหาที่ onEnterFrame คือว่า onEnterFrame มันทำงานต่อเนื่องแล้วเวลาผมคลิ๊กขยะที่หล่นลงมาขยะมันไม่ยอมหยุดอยู่ที่ลูกศรเมาส์อะคับมันยังคงหล่นลงไปข้างล้างอยู่มีคำสั่งอะไรที่จะทำให้เสลาคลิกขยะชิ้นนั้นแล้วให้มันออกมาจาก onEnterFrame ไหมคับ
ผมลงใช้ delete onEnterFrame แล้วพอคลิกปุ๊ปมันหยุดหมดเลยคับเหมือนเรากดปุ่ม STOP นี่คือ code คับ
myID = setInterval(createWaste, 2000); //------สั่งให้ฟังชันสร้างขยะทุกๆ 2 วินาที
createWaste();
c = 1;
this.onEnterFrame = function() //------------------------ปัญหาคือตรงนี้ ----------- Y^Y
{
for (i = 1; i <= num; i++)
{
ballArr[i - 1]._x += ballArr[i - 1].spdX;
ballArr[i - 1]._y += ballArr[i - 1].spdY;
ballArr[i - 1]._rotation -= 5;
ballArr[i - 1].spdY += g;
tmp.onPress = pressMe;
tmp.onRelease = releaseMe;
}
}
function pressMe() //--------- นี่คือฟังชันคลิ๊กเมาส์คับ
{
if (!isOver)
{
this.startDrag();
}
}
function createWaste() // -----------นี่คือฟังชันสร้างขยะคับ (จิงๆขยะมี 6 แบบแต่ผมเอาลงมาให้ดูแบบแค่แบบเดียว)
{
num++;
r = random(6) + 1;
trace(r);
if (r == 1)
{
tmp = _root.attachMovie("mcJunkType1_1", "mc" + num, num);
tmp._x = random(300);
tmp._y = -tmp._height;
tmp.spdX = 0;
tmp.spdY = 0;
ballArr.push(tmp);
}
วอนผู้รู้จอมยุทธทั้งหลายโปรดชี้แนะผมทีคับติดแค่นี้จิงๆ