Re: [問題] startDrag
※ 引述《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)
Flash 近期熱門文章
PTT數位生活區 即時熱門文章