Re: 請問

看板Flash作者 (AKE)時間20年前 (2003/11/20 20:30), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串1/2 (看更多)
※ 引述《andyjih (few)》之銘言: : mail2.tmtc.edu.tw/~s9105060/flower3.fla : 想請問,我要如何修改指令的部分,讓他在滑鼠點選後開始動作 : 我朋友試過release不行.......... : 我目前的想法是 : onClipEvent(mouseDown) : { : gotoAndPlay(); : } : 麻煩各位了.......... 雖然你的問題已經解決, 但是我還是想說說為甚麼你的as不能work 其實, 你中了一個陷阱, 假設, 你的m1放在埸景上, 當m1是一個button時, on(release){ play() } 就可以播放埸景上的時間軸了, 但當m1是一個Movie Clip時, onClipEvent(mouseDown){ play() } 這一句在"語法上"並沒有錯, 但實際上, 它的意思是: onClipEvent(mouseDown){ this.play() } 它是播放 m1 裡面的時間軸, 而不是播放埸景上的時間軸. FlashMX以後, MovieClip可以使用button事件, (Flash5及以前不行) 但button不能用MovieClip事件 如果在MovieClip上使用button事件時, 同樣的, on(press){ play() } 等於 on(press){this.play()} 如果要播放該MovieClip所在的時間軸, 要變成 on(press){_parent.play()} _parent. 是指上一層 movie clip 事件裡所包含的東西, 都是指向自己本身的. 而 button 事件裡所包含的東西, 是指向所在的時間軸, 所以說同樣的on(press), 在button上用跟在movie clip上用, 兩者會產生不同的結果, 很容易攪混 @@" 另外, 用 on(press) on(release) 等按鈕事件的話, 滑鼠在那個 button 的範圍內 click 才會觸發事件, 但如果用 onClipEvent(mouseDown)的話, 只要滑鼠是在 flash 裡面 click 就會觸發事件, 如果同一個時間點有100個 onClipEvent(mouseDown) 的話, 只要 click 一下, 這100個事件會同時觸發 @@" 大致上, on(press) 和 onClipEvent(mouseDown) 就是有這些差別了, --- 其實我只是想賺 PPT$ XD~~ -- 我是一杯心酸的果汁... 果汁內懸浮著很多傷心的粒子... 我正需要一支攪拌匙不斷的把我攪拌... 免得粒子在寧靜中沉澱成塊......。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.85.48.159 ※ 編輯: Ake 來自: 210.85.48.159 (11/20 21:07)

推 218.166.136.80 11/20, , 1F
謝謝指教
推 218.166.136.80 11/20, 1F

推140.122.199.193 11/20, , 2F
推一下這篇 講到重點喔
推140.122.199.193 11/20, 2F
文章代碼(AID): #_lBFNxJ (Flash)
討論串 (同標題文章)
文章代碼(AID): #_lBFNxJ (Flash)