พบกับบทความเกี่ยวกับคอมพิวเตอร์และ programming ได้ที่ http://articles.modoeye.com
Flash help / คลิกเมนูแล้วให้แสดง movie clip
leejank
leejank
Tue 30 May 2006 11:37:27

ขอถามเกี่ยวกับ โค้ดนี้ค่ะ  มีปัญหานะค่ะว่าจะต้องแก้ไขอย่างไรให้คลิกเม้าบนเมนูแล้ว  แสดง movie clip  ที่สร้างไว้แล้วออกมาแสดงตามหัวข้อเมนูของใครของมัน  โดยเฉพาะคำสั่ง _root.link != 4  มันคืออะไรค่ะ  พอดีไปเอาตัวอย่างมาไม่เข้าใจนะค่ะ  ช่วยแนะแนวทางหน่อยค่ะ  จักขอบคุณมากเลยค่ะ 

on (rollOver)
{
    gotoAndPlay(2);
}
on (releaseOutside, rollOut)
{
    gotoAndPlay(11);
}
on (release)
{
    if (_root.link != 4)
    {
        _root.link = 4;
        _root.play();
    } // end if
}

Administrator
Tue 30 May 2006 12:20:08
โค๊ดตรงนี้เป็นโค๊ดในส่วนของ MovieClip ครับ การอ้างถึง _root หมายถึง main stage หรือตัว movie หลักครับ
ส่วน _root.link นั้น link อาจจะเป็น ชื่อ object บน main stage หรือ ตัวแปรใน time frame ก็ได้ครับ แต่จากโค๊ดนี้ เป็นตัวแปรบน time frame มากกว่าครับ
leejank
leejank
Wed 31 May 2006 11:43:33

คือต้องการที่จะทำเมนูคลิกแล้ว  แสดงรายลเอียดออกมานะค่ะ  แต่ไม่เข้าใจโค้ดตัวอย่างเลย  อยากทราบวิธีใส่โค้ดให้ทำงานได้นะค่ะ  ดิฉันมีmovie clip ในส่วนแสดงของใครของมันไว้ตามจำนวนกับเมนูแล้วค่ะ  แต่ไม่เข้าใจ script ของ flash เลยค่ะ  ช่วยแนะนำหน่อยค่ะ

Administrator
Wed 31 May 2006 20:03:33
ต้องดูตามโครงสร้างของ object ต่างๆด้วยครับ เช่น
_root
|--link
|--detail

ถ้าโครงสร้างเป็นตามนี้คุณสามารถใส่โค๊ดได้ว่า
on(release){
    _root.detail.play();
}

แต่ถ้าโครงสร้างเป็น
/ _root
|--link
     |--detail

ก็จะเขียนได้เป็น
on(release){
    detail.play();
}

ประมาณนี้ครับ
leejank
leejank
Wed 7 Jun 2006 15:20:53

แล้วเราจะรู้ได้ไงว่า / _root
                               |--link
                                     |--detail
ใช่เป็นการซ้อน movie clip ย่อย ๆ ลงไปอีกใช่ไหมค่ะ

Administrator
Wed 7 Jun 2006 17:23:27
ถ้าคุณเอา movie clip ไปวางบน stage ที่ main timeline ก็จะได้เป็น
_root
|--movie_clip_instance

แต่ถ้า movie clip นั้นไปวางอยู่ใน movie clip อีกอัน ก็จะได้เป็น
_root
|--movie_clip_instance
    |--sub_movie_clip_instance

ประมาณนี้ครับ
p-i-t
p-i-t
Wed 25 Jun 2008 17:00:52

มีวิธีการทำแบบอื่นอีกหรือเปล่าคะ คือว่าติดปัญหาอย่างเดียวกันเลย

gotoAndPlay(2);  

gotoAndPlay(11);

if (_root.link != 4)

ตัวเลข 2,11,4 คืออะไร

ตัวแปรบน time frame  เราจะกำหนดไว้ที่ไหน

webmaster
webmaster
Thu 26 Jun 2008 01:43:54
gotoAndPlay() มี parameter เป็น frame number หรือว่า frame label
ส่วน _root.link เป็นตัวแปรครับ
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