close
標題:

flash物件移動範圍設定的問題

發問:

我有一個mc物件實體名稱叫做 aa 而我設定aa在按下去時會變成滑鼠游標且跟著移動 也就是 on (release) { Mouse.hide(); _root.aa.startDrag(true); } 以下是問題 然後當我把aa(也同時是滑鼠)移動到另一個叫做bb的mc裡之後 我必需在當_ymouse<255時aa的y軸固定等於36(同時也是bb的頂) 而x軸可以一直變動 相反地如果當_ymouse>255時aa的y軸固定等於470(同時也是bb的底) 而x軸可以一直變動 簡單說就是aa只能在bb的邊框上貼著移動,我目前想到是設定座標 但程式不知道如何撰寫,請各位大大解答

aa.jpg

 

此文章來自奇摩知識+如有不便請留言告知

最佳解答:

你把aa上的程式改成下面這些: on (release) { Mouse.hide(); this.myStartDrag(); } onClipEvent (load) { this.isDragging = false; this.myStartDrag = function() { this.isDragging = true; }; } onClipEvent (enterFrame) { if (this.isDragging) { var tX = _root._xmouse; var tY = _root._ymouse; if (_root.bb.hitTest(tX, tY)) { if (tY<255) { tY = 36; } else { tY = 470; } } this._x = tX; this._y = tY; } } 這樣就可以囉~~ 我想你想做的效果應該是這樣吧~~

其他解答:

你使用startDrag的後面4個參數就可以了,照順序來說分別是left,top,right,bottom,也就是各個方向的範圍CD51EBF2FDB84E83
arrow
arrow
    創作者介紹
    創作者 dlxpxv7 的頭像
    dlxpxv7

    dlxpxv7的部落格

    dlxpxv7 發表在 痞客邦 留言(0) 人氣()