网站技术 | 万年历 | IT术语解释 | 在线翻译 | 中国邮政 | Alexa排名查询 | PR 值查询 | 在线代理 | IP地址查询 | 火车票查询 | 颜色选择器 | 常用网页小图标 | 网址导航 |
推荐视频黑客视频 | 安装Windows Vista视频 | 安装Windows XP系统视频教程 | 设置BIOS视频 | 硬盘分区视频 | 经典FLASH动画视频教程 | Photoshop视频教程
推荐工具IP地址查询 手机号查询 身份证查询 | 城市地图 | 火车票查询 | 健康指数 | 中秋祝福 | 许愿树 | 果果爱墙 | QQ爱墙 | 网页素材 | FLASH小游戏 |
  as制作:可拖动单元格的菜单 双击自动滚屏  【字体:
as制作:可拖动单元格的菜单
电脑知识网为您报时:今天是
分享到:

    

单元格是可以拖动的,并且可以在三个List之间拖动,不过没加自动滚动来着。AS相当简单,三个List组件分别是list1、list2、list3,然后把所有代码copy到第一帧就可以了。

 

import fl.events.ListEvent;

  import fl.controls.List;

  import fl.controls.listClasses.ICellRenderer;

  import fl.controls.listClasses.ListData;

  //为组件添加数据

  var i:uint = 0;

  for(i = 0;i<21;i++){

  list1.addItem({label:"label" + i});

  }

  for(i = 21;i<41;i++){

  list2.addItem({label:"label" + i});

  }

  for(i = 41;i<61;i++){

  list3.addItem({label:"label" + i});

  }

  //添加侦听器

  list1.addEventListener(ListEvent.ITEM_ROLL_OVER,itemRollOverHandler);

  list2.addEventListener(ListEvent.ITEM_ROLL_OVER,itemRollOverHandler);

  list3.addEventListener(ListEvent.ITEM_ROLL_OVER,itemRollOverHandler);

  list1.addEventListener(ListEvent.ITEM_ROLL_OUT,itemRollOutHandler);

  list2.addEventListener(ListEvent.ITEM_ROLL_OUT,itemRollOutHandler);

  list3.addEventListener(ListEvent.ITEM_ROLL_OUT,itemRollOutHandler);

  stage.addEventListener(MouseEvent.MOUSE_DOWN,mouseDownHandler);

  stage.addEventListener(MouseEvent.MOUSE_UP,mouseUpHandler);

  //标记的组件和相应的行

  var lastCaredList: List = null;

  var lastCaredIndex:int = -1;

  var dragedList: List = null;

  var dragedIndex:int = -1;

  var itemValue:Object = null;

  //单元格渲染器

  var cellRendererClass:Class = List.getStyleDefinition()["cellRenderer"];

  var cellRenderer:ICellRenderer = new cellRendererClass() as ICellRenderer;

  //侦听器

  function itemRollOverHandler(event: ListEvent):void{

  //标记组件和行

  lastCaredList = event.target as List;

  lastCaredIndex = event.index;

  }

  function itemRollOutHandler(event: ListEvent):void{

  //取消标记

  lastCaredList = null

  lastCaredIndex = -1;

  }

  function mouseDownHandler(event:MouseEvent):void{

  if(lastCaredList != null){

   //删除标记的行

   itemValue = lastCaredList.removeItemAt(lastCaredIndex);

   createCellRenderer();

  }

  }

  function mouseUpHandler(event:MouseEvent):void{

  if(itemValue){

   removeChild(cellRenderer as Sprite);

   stage.removeEventListener(MouseEvent.MOUSE_MOVE,mouseMoveHandler);

   //判断,是加到新组件中还是原组件中

   if(lastCaredList){

   lastCaredList.addItemAt(itemValue,lastCaredIndex);

   }else{

   dragedList.addItemAt(itemValue,dragedIndex);

   }

   itemValue = null;

  }

  }

  function mouseMoveHandler(event:MouseEvent):void{

  //拖动渲染器

  cellRenderer.x = mouseX;

  cellRenderer.y = mouseY;

  event.updateAfterEvent();

  }

  function createCellRenderer():void{

  dragedList = lastCaredList;

  dragedIndex = lastCaredIndex;

  //拖动的渲染器

  cellRenderer.listData = new ListData(itemValue.label,itemValue.icon,lastCaredList,0,0,0);

  cellRenderer.selected = true;

  cellRenderer.setSize(lastCaredList.width,lastCaredList.rowHeight);

  cellRenderer.x = mouseX;

  cellRenderer.y = mouseY;

  addChild(cellRenderer as Sprite);

  stage.addEventListener(MouseEvent.MOUSE_MOVE,mouseMoveHandler);

  }

美女写真

两性知识

幽默搞笑

热门新闻

  
推荐视频:
Windows Vista安装
Windows XP安装
设置BIOS
硬盘分区
经典FLASH动画视频教程
Photoshop视频教程
Dreamweaver视频教程
C语言视频
DOS 视频教程 (黑客入门)
推荐工具:
手机号、身份证、区号查询
城市地图
计算器
火车查询
健康指数查询
许愿树
爱墙祝福
Q爱
flash小游戏
站长工具:
IP查询
PR 值查询
Alexa排名查询
网站运营
百度优化
Google优化
Alexa排名
更多……
网站联盟:
中国学生网(校园类型网站)
第三导航(协助上网)
Flash小游戏(小游戏)
人人健康
七楼科技 (科技)
  • 上一篇设计:

  • 下一篇设计:
  • 相关文章
    Photoshop cs2 入门之菜单介…

    Copyright 2007-2011 电脑知识网(http://www.diannaozs.com) All rights reserved
    公安局备案:京公网安备110107000134
    信产部备案:京ICP备08100023号