首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > flex >

flex案例五

2012-09-23 
flex案例5package com.deng{import flash.events.MouseEventimport flash.geom.Pointimport flash.geom.

flex案例5

package com.deng{import flash.events.MouseEvent;import flash.geom.Point;import flash.geom.Rectangle;import mx.controls.Image;import spark.components.BorderContainer;import spark.primitives.Line;public class LinkMap{private var ueImage: Image = new Image();//线条数组,线条对象唯一private var lineList:Array =new Array();private var lineCount:int = 0;//是否为开始部分private var isHead: Boolean = true;//private var line: LinkLine ;public function LinkMap(image:Image){ueImage = image;init(ueImage);}public function init(image:Image): void {image.addEventListener(MouseEvent.MOUSE_DOWN,dragBegin);image.addEventListener(MouseEvent.MOUSE_UP,dragEnd);//image.addEventListener(MoveEvent.MOVE,dragIng1);image.addEventListener(MouseEvent.MOUSE_MOVE,dragIng1);}private function dragBegin(event:MouseEvent):void{//设置控件运行拖动,并控制拖动的范围ueImage.startDrag(false,new Rectangle(0,0,ueImage.parent.width,ueImage.parent.height));}private function dragEnd(event:MouseEvent):void{ueImage.stopDrag();}private function dragIng1(event:MouseEvent):void{if(lineList.length == 0){return;}/*var x:int = this.getCenterX();var y:int = this. getCenterY();if(isHead){line.setStartPoint(new Point(x,y));}else{line.setEndPoint(new Point(x,y));}line.drawLine();*/var x:int = this.getCenterX();var y:int = this. getCenterY();for(var i:int=0;i<lineList.length;i++){var line:LinkLine = lineList[i];if(isHead){line.setStartPoint(new Point(x,y));}else{line.setEndPoint(new Point(x,y));}line.drawLine();}}/*public function setLine(line:LinkLine,flag:Boolean):void{var lineFlag:LineFlag = new LineFlag(line,flag);lineList[lineCount] = lineFlag;lineCount++;}*/public function setLine(line:LinkLine):void{    lineList[lineCount] = line;    lineCount++;}/*public function setLine(line:LinkLine): void{this.line = line;}*/public function getCenterX():int{return ueImage.x+ueImage.width/2;}public function getCenterY():int{if(isHead){  return ueImage.y+ueImage.height;}return ueImage.y;}public function getUeImage(): Image{return this.ueImage;}public function setIsHead(isHead: Boolean): void{this.isHead = isHead;}}}
?

热点排行