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);
    }
    */
    
    
  • 相关阅读:
    POJ 2418 Hardwood Species
    用Excel打开csv格式文件并生成相应图形
    虚拟内存(Virtual Memory)
    POJ 3984 迷宫问题 (Dijkstra)
    算法导论16.22 01背包问题
    POJ 1019 Number Sequence
    POJ 1458 Common Subsequence (最长公共子序列)
    Java处理文件BOM头的方式推荐
    web开发中的中文编码问题
    struts2学习笔记之spring整合
  • 原文地址:https://www.cnblogs.com/602147629/p/1991141.html
Copyright © 2011-2022 走看看