Re: [問題] startDrag

看板Flash作者 (音樂與身心合一的感受)時間20年前 (2004/05/14 03:36), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
※ 引述《Neophoeus (最真實的信念不過是謊言)》之銘言: : ※ 引述《Jedic (音樂與身心合一的感受)》之銘言: : : ^^^^ 應該是實體名稱 (instance name) : 喔...歹勢.... 寫錯.......... : : 這好像是Flash 4的語法 : 我是去外面學的, 老師是這樣教的.... : 後來在網站上看到的寫法是... : _root.a.startDrag(true); 說真的 到現在還在斜線或root來root去的 都可以叫他們回家吃自己別出來招搖撞騙了 : : 如果寫在影格裡 : : 應該是 : : startDrag("a",true); : : startDrag("b",true); : : 不用斜線,也不用html的標籤符號< > : < > 是我自己多加的.... 為了跟前後的中文字區分開的.... 抱歉造成誤解... : 那................ : 要drag超過一個物件..... 要怎麼作咧?? : 我還是不會耶.................... @@" startDrag這個指令是只能拖曳一個 不過通常都是用 onClipEvent(enterFrame){ 物件實體名._x=_xmouse; 物件實體名._y=_ymouse; updateAfterEvent(); } 讓物件跟隨滑鼠游標 這樣要拖曳幾個都行 如果怕系統太吃重的話 我以前的技巧是加個迴圈 onClipEvent(load){ frames=0; } onClipEvent(enterFrame){ for(i=0;i<=99;i++){ if(frames%5==0){ 物件實體名._x=_xmouse; 物件實體名._y=_ymouse; updateAfterEvent(); } if(frames>=99){ frames=0; } } } 這樣是每跑5個影格才會執行一次 因為frames被5整除餘數為0時才能通過判斷式 有很多事Flash 4時代就能做到了 靠的就是真正的技巧,而不是等待官方出新版本加新的語法 Flash MX以後又有新的語法setInterval 那就先寫一個 function follow(){ 物件實體名._x=_xmouse; 物件實體名._y=_ymouse; } 然後following=setInterval(follow,500); 500是毫秒,一秒鐘有1000毫秒 所以一秒執行兩次 不想讓它跟了 就寫一行clearInterval(following); -- ═╬═╬═ ╔═╗ ═ ╭╬╮╯═╤╤═ ╭═╬═╮╔═╗╠═╣═╦═╠╬╣ ╬╬╬╬ ║ ║ ║╠═╣╠═╣║║║║║║═╩╩╩╩═ ╩╦╩╦╩╚═╝║ ║║║║╰╬╯ ╭╦ ╔╬ ╭╯ ╰╮ ╯ ╝ ║ ║ ╩╯ ╩╬

210.85.2.114 05/13, , 1F
喔 厲害... 感謝高手....
210.85.2.114 05/13, 1F
※ 編輯: Jedic 來自: 61.62.226.170 (08/06 01:20)
文章代碼(AID): #10eyuyku (Flash)
文章代碼(AID): #10eyuyku (Flash)