`

Flex 画线的方法

阅读更多

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);
再flex 3 IDE Flex Builder 3 beta 3下编译通过

<?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>

分享到:
评论
1 楼 zht110227 2010-07-27  
good,简单易懂,入门非常不错的资料。谢了。

相关推荐

    flash/flex画曲线,绘图板

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

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

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

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

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

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

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

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

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

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

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

    flex成功画一个点

    要在Flex中画一个点,我们通常会创建一个`Sprite`实例,然后使用`Graphics`对象的`beginFill()`、`moveTo()`和`lineTo()`方法。以下是具体步骤: 1. **创建`Sprite`对象**:首先,我们需要创建一个`Sprite`对象,这...

    Flex动画效果教程

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

    flex 图片画线,拖动

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

    flex画线动画示例.txt

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

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

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

    flex画板简单版

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

    Flex画线随意拖动

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

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

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

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

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

    Flex相交线交点位置画曲线

    下面我们将详细讨论如何在Flex中实现相交线的交点检测以及利用这些交点来绘制曲线。 1. **相交线的检测**: - 首先,我们需要确定两条线段是否相交。在二维平面上,我们可以使用几何方法来计算。假设我们有线段AB...

    Flex画板实现~

    通过调用`beginFill()`、`endFill()`、`moveTo()`、`lineTo()`等方法,可以在画布上绘制图形。 2. **事件监听**:为了响应用户的鼠标或触摸操作,我们需要监听` MouseEvent `(如`MOUSE_DOWN`、`MOUSE_MOVE`、`...

    FLEX ActionScript超强仿visio画线功能

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

Global site tag (gtag.js) - Google Analytics