`

Flex画线动画一例

    博客分类:
  • FLEX
阅读更多
<?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 楼 fangfangzh 2010-07-22  
学习啦 谢谢分享 期待更好的文章。 
1 楼 brightACE 2010-03-01  
感谢分享,现在画线的例子比较多,画点的函数比较少啊

相关推荐

    flex画线动画示例.txt

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

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

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

    flex画线

    根据提供的文件信息,本文将详细解释“flex画线”这一主题。主要涉及使用Adobe Flex框架进行画线操作的方法,包括创建线条、响应鼠标事件以及动画移动等知识点。 ### Flex画线概述 Flex是一种用于开发RIA(Rich ...

    flex实时更新曲线图

    在本例中,"flex实时更新曲线图"涉及到的技术核心是Flex中的图表组件和数据驱动更新。 1. **Flex图表组件**:Flex提供了多种图表类型,包括折线图、柱状图、饼图等。曲线图,即折线图,用于展示数据随时间变化的...

    pv3d+flex 自写例子

    在本文中,我们将深入探讨如何将Flex与PV3D结合使用,通过一个自编的示例来阐述这一技术的应用。PV3D(PaperVision3D)是一个强大的3D图形库,它为Adobe Flex应用程序提供了丰富的三维渲染能力。而Flex则是一种基于...

    zhaoxiangji2.rar_FlashMX/Flex源码_FlashMX_

    总结来说,"zhaoxiangji2.rar"提供的Flash MX/Flex源码为我们提供了一个实践和研究ActionScript编程、动画控制和交互设计的宝贵实例。通过深入学习和解析这个源码,开发者能够提升自己的专业技能,为未来的项目创作...

    520表白html5爱心代码.doc

    3. **CSS3变形**`transform`: 提供了多种方式来改变元素的位置、大小、形状或倾斜度,是实现动画效果的重要工具之一。 4. **文本阴影**`text-shadow`: 可以为文本添加阴影效果,增强文本的视觉效果。 通过以上知识...

    Clock-animation

    在IT行业中,CSS(Cascading Style Sheets)是一种用于描述HTML或XML(包括SVG、MathML等各种XML方言)文档样式的样式...通过理解和实践这些知识点,开发者可以创建出吸引人的、交互式的网页元素,如本例中的时钟动画。

    as画图事例

    在本例中,"swc项目"可能意味着这个代码事例是作为可重用组件的一部分,或者是其他Flash或Flex项目的库依赖。 在文件名称列表中,我们只有一个名为"graphical"的条目。这可能是一个包含所有与图形绘制相关的AS源...

    以下是一个简单的HTML5和CSS3代码示例,用于在网页上展示一个爱心形状,并搭配一些文本作为表白使用 这个代码不依赖于Java

    - 添加动画效果:使用 CSS 动画或过渡效果让爱心形状有动态变化,比如让爱心逐渐变大再缩小。 - 改变颜色方案:可以通过修改 CSS 中的颜色值来调整整体配色方案。 - 响应式设计:为了让网页在不同设备上都能良好...

    jquery_gantt.rar_xml/soap/webservice_FlashMX_

    在IT行业中,甘特图是一种常用的项目管理工具,用于可视化任务的时间线和进度。这个名为“jquery_gantt.rar”的压缩包文件包含了一个基于jQuery和Flex技术实现的Web页面甘特图示例,允许用户通过XML数据来控制图表的...

    CSS初级教程适合初学者

    - 如上例中的`red`就是`color`属性的一个值。 #### 三、选择器类型 1. **标签选择器**: 直接使用HTML标签作为选择器。 - 示例:`p { ... }` 2. **类选择器**: 使用`.class`来选择带有特定类名的元素。 - 示例:...

    JavaScript30.github.io:我的解决方案包括已修复的错误和一些额外的新增功能

    以以前的控件为例创建一个附加控件 第四天-阵列有氧运动第一天 在挑战4之后暂停,并尝试从中学到的知识中完成其余的挑战。 解决或陷入困境后继续进行。 第五天-Flex Panel Gallery 第六天-提前输入 如果没有匹配项,...

    黑羽as3教程

    随着Flash Professional 9 ActionScript 3.0 Preview版本的发布,开发者们不仅可以通过Flex 2使用AS3.0,还可以在熟悉的Flash IDE中进行开发。这一变化极大地简化了AS3.0的学习曲线。 **特点**: - **时间轴支持**...

    car-kameh-2

    《CSS在网页设计中的核心应用解析——以"car-kameh-2"为例》 "car-kameh-2"项目可能是一个与汽车或动画相关的Web应用程序,而"CSS"标签则表明该项目重点在于使用CSS(层叠样式表)进行界面设计。CSS是Web开发中的...

    港口

    【标题】:CSS在网页设计中的应用与优化——以“港口”主题为例 【描述】:在网页设计中,CSS(层叠样式表)扮演着至关重要的角色,它赋予了HTML元素丰富的样式和布局能力。本专题将深入探讨如何利用CSS来创建一个...

    HTML5+CSS3开发商业站点Chapter10.pptx

    - **水平线标签** `&lt;hr/&gt;`:用于定义一个简单的水平线,通常用于分割内容或视觉上的分割。 - **斜体标签** `&lt;em&gt;` 和 **粗体标签** `&lt;strong&gt;`:分别用来表示强调和重要信息。 - **注释**:通过`&lt;!-- --&gt;`来添加...

Global site tag (gtag.js) - Google Analytics