鼠标左右移动的效果制作
我既可以拖动icon条左右移动;也可以点击单个icon可以拖动到场景中;只是如果拖动icon条时单个icon是不能拖动的,单个icon拖动时icon条也不能动,因为之前在网上见过有个演示做的就是鼠标如果左右移动的话,就是拖动icon条,如果单个点击icon时往外拖则可以拖到场景中;
大家在试的过程中,可能遇到要不是icon能拖动,同时icon条也动;我之前也遇到这个问题,终于找到了解决的方法:
//定義兩個記錄初始x,y的座標的變量;
var old_x;
var old_y;
//
var i;
//場景中創建一個裝icon的影片剪輯_mc
_root.createEmptyMovieClip ("_mc",0);
//將庫中的icon依次加入到_mc裏面;
for (var i = 0; i < 10; i++)
{
_root._mc.attachMovie ("icon","icon" + i + "_mc",i + 1,{_x:10 + i * 70, _y:270});
//設定鼠標按下去動作;
_root._mc["ball" + i + "_mc"].onPress = function ()
{
//記錄下當前的鼠標的座標值;
old_x = _xmouse;
old_y = _ymouse;
//判斷選用哪個拖動
if (i == true)
{
//單個icon可以拖動;
this.startDrag ();
}
else
{
//_mc可以拖動;
this._parent.startDrag (false,-300,0,0,0);
}
};
_root._mc["ball" + i + "_mc"].onRelease = function ()
{
//鼠標按鍵抬起后,停止拖動;
this.stopDrag ();
this._parent.startDrag;
};
}
//
_root.onMouseMove = function ()
{
//根據鼠標的移動情況來判斷是否自身拖動還_mc拖動;
if ((old_x - _xmouse) != 0 && (old_y - _ymouse) == 0)
{
i = false;
}
else
{
i = true;
}
};
我是這樣寫的,好像可以實現但效果不怎樣,請大家給提點建議了;
Word教程网 | Excel教程网 | Dreamweaver教程网 | Fireworks教程网 | PPT教程网 | FLASH教程网 | PS教程网 |
HTML教程网 | DIV CSS教程网 | FLASH AS教程网 | ACCESS教程网 | SQL SERVER教程网 | C语言教程网 | JAVASCRIPT教程网 |
ASP教程网 | ASP.NET教程网 | CorelDraw教程网 |