zoukankan      html  css  js  c++  java
  • 让小球沿着我画的线走

    package
    {
    	import flash.display.Sprite;
    	public class Ball extends Sprite
    	{
    		private var radius:Number = 5;
    		private var color:Number = 0x3200ff;
    		
    		public function Ball()
    		{		
    			init();
    		}
    		public function init():void
    		{
    			this.graphics.beginFill(color);
    			this.graphics.drawCircle(0, 0, radius);
    			this.graphics.endFill();		
    		}
    	}
    }
    
    package 
    {
    	import flash.display.Sprite;
    	import flash.events.Event;
    	import flash.events.MouseEvent;
    
    	public class FallowRoad extends Sprite
    	{
    		private var ball:Ball = new Ball  ;
    		private var array:Array = new Array  ;
    		private var num:Number = new Number  ;
    
    		public function FallowRoad()
    		{
    			addChild(ball);
    			//ball.y = 100;
    			this.graphics.lineStyle(1,0x00ff00);
    			stage.addEventListener(MouseEvent.MOUSE_DOWN,_onMouseDown);
    			stage.addEventListener(MouseEvent.MOUSE_UP,_onMouseUp);
    		}
    
    		public function _onMouseDown(event:MouseEvent):void
    		{
    			array.push(mouseX,mouseY);
    			this.graphics.moveTo(mouseX,mouseY);
    			stage.addEventListener(MouseEvent.MOUSE_MOVE,_onMouseMove);
    		}
    
    		public function _onMouseMove(event:MouseEvent):void
    		{
    			array.push(event.stageX,event.stageY);
    			this.graphics.lineTo(event.stageX,event.stageY);
    		}
    
    		public function _onMouseUp(event:MouseEvent):void
    		{
    			stage.removeEventListener(MouseEvent.MOUSE_MOVE,_onMouseMove);
    			addEventListener(Event.ENTER_FRAME,_onEnterFrame);
    		}
    
    		public function _onEnterFrame(event:Event):void
    		{
    			ball.x = array[num++];
    			ball.y = array[num++];
    
    			if (num >= array.length)
    			{
    				removeEventListener(Event.ENTER_FRAME,_onEnterFrame);
    			}
    		}
    	}
    }
    /*
    var arr:Array = [630,240,566,240,566,106];
    var num:int = 0;
    for (var i:int=0; i<3; i++)
    {
    	var b:int = arr[num++];
    	var c:int = arr[num++];
    	trace("b======="+b);
    	trace("c======="+c);
    }
    */
    
    
  • 相关阅读:
    (转)解决AJAX中使用UpdatePanel后再用Response.Write();等无法弹出对话框问题 3法
    ASP.NET AJAX(开发代号Atlas)重要参考资源大收集
    Ajax.NET 和 Atlas 区别
    SqlDataAdapter的几种常用方法
    C# 2.0与泛型
    DataView 使用技巧 [转]
    .net事务
    SQL Server 2005 SQL Server 2000 改进
    Crystal Reports for Visual Studio 2005 学习一(报表绑定方案)
    oracle的substr函数的用法
  • 原文地址:https://www.cnblogs.com/602147629/p/1991141.html
Copyright © 2011-2022 走看看