`
天梯梦
  • 浏览: 13730689 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

flex 画线

阅读更多

实例1:

 

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
				layout="absolute"
				width="717"
				height="554"
				backgroundGradientAlphas="[1.0, 1.0]"
				backgroundGradientColors="[#FFFFFF, #FFFFFF]"
				verticalAlign="middle"
				creationComplete="init();">
	<mx:Canvas x="301"
			   y="78"
			   width="300"
			   height="250"
			   id="pop"
			   creationComplete="drawBorder();">
	</mx:Canvas>
	
	<mx:Script>
		<![CDATA[
			import mx.rpc.events.FaultEvent;
			import mx.rpc.events.ResultEvent;
			import mx.controls.Alert;
			
			private var timer1:Timer=new Timer(20);
			private var timer2:Timer=new Timer(20);
			private var timer3:Timer=new Timer(20);
			private var timer4:Timer=new Timer(20);
			private var timer5:Timer=new Timer(20);
			private var timer6:Timer=new Timer(20);
			
			private var line1X:Number=150;
			private var line1Y:Number=250;
			
			private function init():void
			{
				timer1.addEventListener(TimerEvent.TIMER, drawLine1);
				timer2.addEventListener(TimerEvent.TIMER, drawLine2);
				timer3.addEventListener(TimerEvent.TIMER, drawLine3);
				timer4.addEventListener(TimerEvent.TIMER, drawLine4);
				timer5.addEventListener(TimerEvent.TIMER, drawLine5);
				timer6.addEventListener(TimerEvent.TIMER, drawLine6);
			}
			
			private function drawLine1(e:TimerEvent):void
			{
				var _lineToX:Number=line1X + 6;
				var _lineToY:Number=line1Y - 12;
				pop.graphics.moveTo(line1X, line1Y);
				pop.graphics.lineTo(_lineToX, _lineToY);
				line1X=_lineToX;
				line1Y=_lineToY;
				if (line1X >= 180)
				{
					timer1.stop();
					timer2.start();
				}
			}
			
			private function drawLine2(e:TimerEvent):void
			{
				var _lineToX:Number=line1X + 22;
				pop.graphics.moveTo(line1X, line1Y);
				pop.graphics.lineTo(_lineToX, line1Y);
				line1X=_lineToX;
				if (line1X >= 290)
				{
					timer2.stop();
					timer3.start();
				}
			}
			
			private function drawLine3(e:TimerEvent):void
			{
				var _lineToY:Number=line1Y - 20;
				pop.graphics.moveTo(line1X, line1Y);
				pop.graphics.lineTo(line1X, _lineToY);
				line1Y=_lineToY;
				if (line1Y <= 10)
				{
					timer3.stop();
					timer4.start();
				}
			}
			
			private function drawLine4(e:TimerEvent):void
			{
				var _lineToX:Number=line1X - 20;
				pop.graphics.moveTo(line1X, line1Y);
				pop.graphics.lineTo(_lineToX, line1Y);
				line1X=_lineToX;
				if (line1X <= 10)
				{
					timer4.stop();
					timer5.start();
				}
			}
			
			private function drawLine5(e:TimerEvent):void
			{
				var _lineToY:Number=line1Y + 20;
				pop.graphics.moveTo(line1X, line1Y);
				pop.graphics.lineTo(line1X, _lineToY);
				line1Y=_lineToY;
				if (line1Y >= 190)
				{
					timer5.stop();
					timer6.start();
				}
			}
			
			private function drawLine6(e:TimerEvent):void
			{
				var _lineToX:Number=line1X + 13;
				pop.graphics.moveTo(line1X, line1Y);
				pop.graphics.lineTo(_lineToX, line1Y);
				line1X=_lineToX;
				if (line1X >= 140)
				{
					timer6.stop();
				}
			}
			
			public function drawBorder():void
			{
				pop.graphics.lineStyle(2, 0xFF00FF, 1);
				pop.graphics.moveTo(150, 250);
				timer1.start();
				//				pop.graphics.lineTo(180, 190);
				//				pop.graphics.moveTo(180, 190);
				//				pop.graphics.lineTo(290, 190);
				//				pop.graphics.moveTo(290, 190);
				//				pop.graphics.lineTo(290, 10);
				//				pop.graphics.moveTo(290, 10);
				//				pop.graphics.lineTo(10, 10);
				//				pop.graphics.moveTo(10, 10);
				//				pop.graphics.lineTo(10, 190);
				//				pop.graphics.moveTo(10, 190);
				//				pop.graphics.lineTo(140, 190);
			}
		]]>
	</mx:Script>
	
</mx:Application>

 

 

实例2:

 

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" borderColor="#FFFFFF" >   
    <mx:Script>
        <![CDATA[
            import mx.effects.Move;
            import mx.controls.*;
            import mx.core.*;
            import mx.effects.*;
            public var lines :Sprite =  new Sprite ();
            public var lines1 :flash.display.Sprite =  new Sprite ();
            

            
            public function TestPaint():void
            {
                //Alert.show("Hello World!");
                lines.graphics.lineStyle(2,0x0099ff,1);
                DrawLine(lines,lbl,btn1);
                DrawLine(lines,lbl,btn2);
                DrawLine(lines,lbl,btn3);
                   var comp: UIComponent = new UIComponent();
                   comp.addChild(lines);
                   addChild(comp);
            }
            
            public function DrawLine(lines:Sprite,uFrom:UIComponent,uTo:UIComponent):void
            {
                lines.graphics.moveTo(uFrom.x+uFrom.width/2,uFrom.y+uFrom.height/2);
                lines.graphics.lineTo(uTo.x+uTo.width/2,uTo.y+uTo.height/2);
            }
            
            
            public function btn1_mouseOver(event:Event):void
            {
                lines1.graphics.lineStyle(2,0xd43dd6,1);
                DrawLine(lines1,btn1,btn2);
                DrawLine(lines1,btn1,lbl);
                   var comp: UIComponent = new UIComponent();
                   comp.addChild(lines1);
                   addChild(comp);
            }
            public function btn1_mouseOut(event:Event):void
            {
                lines1.graphics.clear();
                DrawLine(lines,lbl,btn1);
            }
            
            
            public function Testmove():void
            {
                var move:Move = new Move();
                if(btn2.x!=lbl.x)
                {
                    move.target=btn2;
                    move.end();
                    move.xTo=lbl.x;
                    move.yTo=lbl.y;
                    move.play(); 
                }
                else
                {
                    
                    move.target=btn2;
                    move.end();
                    move.xTo=340;
                    move.yTo=104;
                    move.play(); 
                }
            }
        ]]>
    </mx:Script>
    <mx:Button x="176" y="34" label="btn1" id="btn1" mouseOver="btn1_mouseOver(event)" mouseOut="btn1_mouseOut(event)"/>
    <mx:Button x="340" y="104" label="btn4" id="btn2"/>
    <mx:Button x="53" y="167" label="btn3" id="btn3"/>
    <mx:Button x="131" y="373" label="Paint" click="TestPaint()"/>
    <mx:Label x="176" y="169" text="LblMiddle" width="71" height="20" id="lbl"/>
    <mx:Button x="303" y="324" label="Move" click="Testmove()"/>
    
</mx:Application>
 

 

public var lines1 :flash.display.Sprite = new Sprite (); //

lines1.graphics.lineStyle(2,0x0099ff,1);// 设置颜色 粗细

lines1.graphics.moveTo(uFrom.x+uFrom.width/2,uFrom.y+uFrom.height/2); //从某个坐标开始

lines1.graphics.lineTo(uTo.x+uTo.width/2,uTo.y+uTo.height/2); //画到某个坐标

//因为 addChild方法 不能识别 非继承mc.core.UIComponent的控件  所以先声明一个组件 把控件放进去然后在放进界面中

var comp: UIComponent = new UIComponent();

comp.addChild(lines);

addChild(comp);

分享到:
评论
1 楼 yuanlaiwuyi 2013-01-05  
先看看那

相关推荐

    flex画线flex画线flex画线flex画线

    在“flex画线”的场景中,我们通常是指利用Flexbox( Flexible Box 或 Flex 布局)来创建各种线性结构,如分割线、网格线或者自定义的布局分隔。 在CSS中,`display: flex;`属性是开启Flex布局的关键。一旦一个容器...

    flash/flex画曲线,绘图板

    这个类提供了丰富的绘图方法,如`beginFill()`、`lineTo()`、`moveTo()`等,可以用来画线、填充形状、绘制曲线。 3. **曲线绘制**: - 曲线绘制通常涉及到贝塞尔曲线,包括线性贝塞尔曲线和三次贝塞尔曲线。线性...

    flex画线可以删除flex画线可以删除flex画线可以删除

    "flex画线可以删除"这个标题和描述可能是指在使用Flex布局时,如何通过CSS样式来实现或删除元素之间的分隔线。这里我们将深入探讨Flex布局以及如何控制其中的线条。 Flex布局(Flexible Box Layout)是CSS3引入的一...

    Flex画线,两点之间画线功能

    Flex 画线 两点画线 画布画线 Flex3.0 画线段

    Flex画线(直线,折线)完美实现

    本示例“Flex画线(直线,折线)完美实现”专注于提供一种高效、灵活的方法来绘制动态直线和折线,并允许用户进行实时编辑。通过这个项目,开发者可以学习如何在Flex应用中实现这一功能,提升用户体验。 首先,Flex是...

    flex 画线,并连接到物体上,

    在Flex编程中,"flex 画线,并连接到物体上" 这一主题涉及到图形绘制、事件处理和对象定位等多个核心知识点。Flex是一款基于ActionScript 3.0的开源框架,主要用于构建富互联网应用程序(RIA)。下面将详细介绍如何...

    Flex 画线 可以给线条增加事件

    "Flex 画线 可以给线条增加事件"这一主题就是关于如何在Flex应用程序中绘制线条,并且为这些线条赋予交互功能,比如添加点击事件监听器,以及改变鼠标指针形态以提升用户体验。以下是对这个主题的详细讲解: 首先,...

    Flex画线随意拖动

    在Flex技术中,实现“Flex画线随意拖动”功能主要涉及到图形绘制、事件处理以及交互设计等核心知识点。Flex是Adobe开发的一款用于构建富互联网应用程序(RIA)的开源框架,它基于ActionScript语言和MXML标记语言。...

    flex画线动画示例.txt

    根据提供的文件信息,我们可以分析出该文件主要涉及的是使用Adobe Flex技术实现的一种画线动画效果。下面将对该示例中的关键技术点进行详细解读。 ### 一、Adobe Flex简介 Adobe Flex是一个免费开源的软件框架,...

    flex 画线,并连接两个物体

    用flex写的一个连接两个物体线条,并可以自由的拖动

    flex 图片画线,拖动

    在IT行业中,尤其是在Web开发领域,"flex 图片画线,拖动"是一个常见的交互功能需求,用于增强用户体验。这个功能通常涉及到HTML5、CSS3和JavaScript等技术,特别是Flex布局和SVG图形技术。让我们详细探讨一下这个...

    Flex动画效果教程

    3. **Timeline动画**:类似于传统动画中的时间轴,Flex允许开发者在时间线上控制多个动画事件的顺序和持续时间。这使得可以创建更复杂的交互式场景,比如序列化的动画效果。 4. **自定义动画**:除了内置组件,Flex...

    Flex实现拓扑,可以拖动 画线等

    在本案例中,"Flex实现拓扑,可以拖动 画线等",指的是利用Flex技术开发了一个具有拓扑图展示功能的应用,该应用允许用户进行节点拖动和连线绘制,提高了用户体验和互动性。 拓扑图通常用于表示网络、系统或流程中...

    Flex画 坐标轴曲线 项目用过的 flex4 开发

    在Flex4开发中,创建坐标轴曲线图是一种常见的需求,特别是在数据可视化和图表展示的应用中。Flex是一个基于ActionScript和MXML的开放源代码框架,主要用于构建富互联网应用程序(RIA)。它提供了强大的图形和组件库...

    flex节点画线,拖动节点

    本文将深入探讨“flex节点画线”与“拖动节点线动”的技术实现,帮助开发者掌握这两项关键技能。 首先,我们要理解什么是Flex节点。在Flex布局中,节点通常指的是容器内的子元素,这些子元素可以灵活地调整自己的...

    flex成功画一个点

    在Flex编程中,"flex成功画一个点"这个主题涉及到的是如何在用户界面元素上绘制一个像素级别的点。Flex是一种基于ActionScript的开源框架,主要用于创建富互联网应用程序(RIA)。在Flex中,我们可以利用图形库或者...

    flex画板简单版

    1. 鼠标画线条:用户可以通过鼠标在画布上绘制线条,这是基本的绘图功能,允许用户自由创作。 2. 调节线条粗细:用户可以根据需求调整线条的宽度,以实现不同的视觉效果和细节表现。 3. 设置颜色:支持用户选择各种...

    FLEX ActionScript超强仿visio画线功能

    在这个特定的项目中,“FLEX ActionScript超强仿visio画线功能”是指使用ActionScript实现的类似Microsoft Visio的图形绘制功能。 Visio是一款流行的图表和流程图绘制软件,允许用户轻松创建各种复杂的图形。在FLEX...

Global site tag (gtag.js) - Google Analytics