พบกับบทความเกี่ยวกับคอมพิวเตอร์และ programming ได้ที่ http://articles.modoeye.com
Flash help / รบกวนสอบถามแก้โค้ดPreloader
รุต
รุต
Mon 27 Feb 2006 11:02:56

รบกวนสอบถามนิดนึงครับ  คือผมได้ทำflash แล้วได้ทำscen Preloader เพื่อโหลดงานก่อนมาโช  ผมได้ทำscen Preloader เก็บใว้  พอทำงานflashเมื่อไรก้จะดึงscenนี้มาใช้งาน  ผมทำกับflash MXแต่พอผมเปลี่ยนเวอชั่นมาใช้flash 8สคิปที่ใช้มันก็ใช้ไม่ได้ครับมันerrorแบบด้านล่างนี้ 

---------สคิปที่ใช้กับflash MXถ้าจะเปลี่ยนสคิปนี้เป็นflash8ได้ไหมครับ   รบกวนช่วยดูให้ทีครับ

onClipEvent (enterFrame) {
 framesloaded = math.ceil((_parent.getBytesLoaded()/_parent.getBytesTotal())*100);
 gotoAndStop(framesloaded);
 info.text = framesloaded+"%";
 _root.ShowByteLoaded.text=_root.getBytesLoaded() add " byte";
 _root.ShowKBLoaded.text=Math.floor(_root.getBytesLoaded()/1000) add " KB";
 if (framesloaded>=99) {
  _root.gotoAndPlay(2);
 }
}

----------------เอาสคลิปด้านบนที่ใช้ทำจากflash mxมารันกับflash  8แล้วมันerrorแบบด้านล่างนี้ครับ

**Error** Scene=loading, layer=loading, frame=1:Line 5: Syntax error.
      _root.ShowByteLoaded.text=_root.getBytesLoaded() add " byte";

**Error** Scene=loading, layer=loading, frame=1:Line 6: Syntax error.
      _root.ShowKBLoaded.text=Math.floor(_root.getBytesLoaded()/1000) add " KB";

Total ActionScript Errors: 2   Reported Errors: 2

รบกวนด้วยนะครับ

ขอบคุณมากครับ


Administrator
Mon 27 Feb 2006 11:40:45
ผมเคยใช้ script ชุดนี้เหมือนกันครับ จำได้ว่าเปลี่ยนจาก add เป็น + ซึ่งเป็นการต่อ String ตามมาตรฐานของ Java ก็สามารถใช้งานได้ครับ
รุต
รุต
Mon 27 Feb 2006 13:35:24

ผมเปลี่ยนจากaddเป็น+แล้ว errorก็หายไปแต่ตอนผมกดtestเล่นงานดูปรากฎว่าscen  loadingมันมะยอมเล่นมันข้ามไปเล่นงานเลยทำงานงานกะตุกคับ

Administrator
Mon 27 Feb 2006 19:15:06
อย่างไรลองนำของผมไปแปลงดูก็ได้ครับ http://www.modoeye.com/preloader.fla
รุต
รุต
Tue 28 Feb 2006 19:45:26

ผมลองโหลดมาดูแล้วครับ  ข้างในไม่เห็นมีอะไรเลยครับ  เป็นหน้าเปล่า

ไงก็ขอขอบคุณมากนะครับ  ผมได้ไปลองหาข้อมูลในเว็บ  และลองเอาโค้ดเดิมมาเทียบๆกันดู  มิกมั่วๆ  พอดีฟลุคได้เฉยเลย 

if(getBytesLoaded()==getBytesTotal()){
 gotoAndPlay("Scene 1", 1);
}else{
 loading._width=Math.floor((getBytesLoaded()/getBytesTotal())*100);
 percent='Loading : '+loading._width+' %';
 _root.ShowByteLoaded.text=_root.getBytesLoaded() + " byte";
 _root.ShowKBLoaded.text=Math.floor(_root.getBytesLoaded()/1000) + " KB";
}

มะรู้ดีรึเปล่า  แต่ใช้กะงานผมได้  เผื่อใครอยากเอาไปศึกษาหรือไปแต่งเพิ่ม  ให้ใว้  ถ้าแต่งเพิ่มไง  ขอดูบ้างนะครับ 

ขอบคุณมากนะครับ

Administrator
Tue 28 Feb 2006 21:04:52
ผมเขียนไว้เป็น object ซึ่งอยู่ใน Library ครับสามารถนำไปใช้งานได้เลยครับ
รุต
รุต
Tue 28 Feb 2006 21:58:17

ต้อง  ขอโทษด้วยครับที่ดูไม่ระเอียด   ขอบคุณมากๆนะครับ

Reply
Name:
E-mail:
Home | Services | Forum | Classified | Directories | Support | Contact
ATOM feed RSS 0.9 feed RSS 1.0 feed RSS 2.0 feed
Copyright © 2005 - 2007 Modoeye.com, All Rights Reserved.
Disclaimer | Privacy policy | Term of Use | Term of Services
Valid XHTML Valid CSS! PHP: Hypertext Preprocessor MySQL database Apache Powered! FreeBSD Power to serve
Modoeye Sitemap Client login