加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

flash 拖拽

发布时间:2020-12-15 17:57:34 所属栏目:百科 来源:网络整理
导读:var hotSpotOne:Sprite = new Sprite(); ?? ??? ??? ?hotSpotOne.graphics.beginFill(0xF00000); ?? ??? ???? hotSpotOne.graphics.drawRect(41,4,58,34); ?? ??? ??? ?hotSpotOne.alpha = 0; ?? ??? ???? hotSpotOne.addEventListener(MouseEvent.MOUSE_DOW


var hotSpotOne:Sprite = new Sprite();

?? ??? ??? ?hotSpotOne.graphics.beginFill(0xF00000);

?? ??? ???? hotSpotOne.graphics.drawRect(41,4,58,34);

?? ??? ??? ?hotSpotOne.alpha = 0;

?? ??? ???? hotSpotOne.addEventListener(MouseEvent.MOUSE_DOWN,dragForDown);

?? ??? ???? hotSpotOne.addEventListener(MouseEvent.MOUSE_UP,upForDown);

?? ??? ??? ?addChild(hotSpotOne);


private function dragForDown(event:MouseEvent):void{
?? ??? ??? ?//e.target.parent.addEventListener(MouseEvent.MOUSE_MOVE);
?? ??? ??? ?event.target.parent.startDrag();

?? ??? ???? event.target.removeEventListener(MouseEvent.MOUSE_MOVE,mouseMoveHandler);
?? ??? ?}
?? ???? private function mouseMoveHandler(event:MouseEvent):void {
?? ??? ??? ?event.updateAfterEvent();
?? ??? ?}
?? ??? ?private function upForDown(event:MouseEvent):void{
?? ??? ??? ?event.target.stopDrag();
?? ??? ?}

关于flash的拖拽,主要监听的是鼠标的按下和抬起两种状态,

其中?event.updateAfterEvent();表示如果已修改显示列表,则应该在此事件处理完成后呈示显示结果

如果想让整个场景都拖动的话,那么可以用event.target.parent作为目标,这样的话,拖动的就是整个场景了,

hotSpotOne就可以抽象的想象成为按钮的热区。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读