论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > Flash AS教程
Tag:2.0,3.0菜鸟,游戏,,cs,技巧,源码,,文本,文字,函数,音乐,随机,拖拽,asp,access,xml,mc,视频教程

Flash AS3制作随意拖动的四边形

文章类别:Flash AS | 发表日期:2010-5-11 9:33:24

先看效果:

Main:

package {
 import as3.Mc;
 import flash.display.Sprite;
 import flash.events.Event;
 /**
  * ...
  * @author ...
  */
 public class Main extends Sprite {
  private var line:Sprite;
  private var mcs:Array=[];
  public function Main():void {
   line = new Sprite();
   addChild(line);
   init();
  }
  private function init() {
   for (var i:uint = 0; i<4; i++) {
    var mc = new Mc();
    mc.x=20*Math.random()+20*i;
    mc.y=20*Math.random()+20*i;
    addChild(mc);
    mcs.push(mc);
    
   }
   addEventListener(Event.ENTER_FRAME, f);
  }
  private function f(e:Event) {
   line.graphics.clear();
   line.graphics.lineStyle(1);
   line.graphics.moveTo(mcs[0].x, mcs[0].y);
   for (var i:uint =1; i <4; i++) {
    line.graphics.lineTo(mcs[i].x,mcs[i].y);
   }
   line.graphics.lineTo(mcs[0].x,mcs[0].y);
  }
 }
}


Mc:

package as3
{
 import flash.display.Sprite;
 import flash.events.Event;
 import flash.events.MouseEvent;
 
 /**
  * ...
  * @author ...
  */
 public class Mc extends Sprite  
 {
  public function Mc():void {
   addEventListener(MouseEvent.MOUSE_DOWN, d);
   addEventListener(MouseEvent.MOUSE_UP, u);
  }
  private function d(e:MouseEvent):void{
  e.currentTarget.startDrag();
  }
  private function u(e:MouseEvent):void {
   e.currentTarget.stopDrag();
  }  
 }  
}

视频教程列表
文章教程搜索
 
Flash AS推荐教程
Flash AS热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058