论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > Flash AS教程
Tag:2.0,3.0菜鸟,游戏,,cs,技巧,源码,,文本,文字,函数,音乐,随机,拖拽,asp,access,xml,mc,视频教程

鼠标左右移动的效果制作

文章类别:Flash AS | 发表日期:2009-8-3 10:59:12

鼠标左右移动的效果制作

我既可以拖动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;
       }
};
我是這樣寫的,好像可以實現但效果不怎樣,請大家給提點建議了;

视频教程列表
文章教程搜索
 
Flash AS推荐教程
Flash AS热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058