as3打造可随意拖动的四边形

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();
  }
  
  
 }
 
}

时间: 2024-10-03 00:51:39

as3打造可随意拖动的四边形的相关文章

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

第一次写教程,错误和不足之处请大家指点.应用了很简单的AS代码,很适合初学者和我这样的人.先看一下效果: 点击这里下载源文件 步骤如下: 一:新建元件 1:点击插入 >> 新建元件(或按Ctrl+F8),取名ball,(注意不是实例名)行为选影片剪辑.如下图: 2:用椭圆工具画一个30x30像素的正圆,边框线选无,填充色选放射状填充.如下图: 3:双击空白处回到主场景.再点击窗口 >> 库(或按Ctrl+L)打开库面板,从库中将元件ball拖四个到场景中,分别取实例名a. b.c.

PHP+MySQL+jQuery实现随意拖动层

之前我有文章:jQuery实现拖动布局并将排序结果保存到数据库,文中以项目为示例,讲解了实现拖动布局的方法.本文与之不同之处在于可以任意拖动页面位置,原理就是通过拖动将拖动后层的相对位置left,top和z-index三个参数更新到数据表中对应的记录,页面通过CSS解析每个层不同的位置.请看具体实现步骤.     准备MySQL数据表 首先需要准备一张表notes,用来记录层的内容,背景色和坐标等信息. CREATE TABLE IF NOT EXISTS `notes` (      `id`

flex chart 点拖动-Flex 使用Chart组件画线时,怎么随意拖动线上的点

问题描述 Flex 使用Chart组件画线时,怎么随意拖动线上的点 现项目有一需求,用Linechart画折现时,能够实现选中线上的点时,能够改变线的形状.求指教.

.NET运行界面上,实现随意拖动控件的方法_实用技巧

复制代码 代码如下: using System.Windows.Forms; namespace WinFormsApp_DragControls {    public class DragControl     {         //待拖动的控件         private Control m_Control;         //鼠标按下时的x,y坐标         private int m_X;         private int m_Y;         public D

jQuery实现div随意拖动的实例代码(通用代码)_jquery

注意js放的位置,要放的靠近,若被其他覆盖,则无法移动. 比如: <div id="move">可移动的DIV</div> 引入jquery.js, jquery-ui.js, <script scr="http://code.jquery.com/jquery-1.10.2.js"></script> <script scr="http://code.jquery.com/ui/1.11.4/jque

winfrom picturebox-winfrom做图片水印,水印图片可随意拖动

问题描述 winfrom做图片水印,水印图片可随意拖动 要做一个水印图片,而这个水印在图片上可以随意拖动,保存生成一张新图,我要怎么控制picturebox中的水印图片在拖动的时候不会拖到pannel外面 解决方案 在Move事件中判断下 left > 0 && top > 0 && top < form.height-pic.height && left < form.width - pic.width

C# form 中实现节点的随意拖动

问题描述 小弟最近遇到一个头痛的问题:怎么实现以下功能:1.在界面上显示出树形图,2.树形图的节点显示图片而且可随意添加节点3.节点随意拖动:我的问题就出现在节点随意拖动上,我用treeview实现树形图,节点也可以在节点间拖动交换,但实现不了随意拖动,具体效果如MicrosoftOfficeVisio流程图一样:有人说treeview实现不了随意拖动,要画图,我晕了....类似效果如下:请求各位大神帮助=>>>> 解决方案 解决方案二:自己定义图形基类,每种图形可以子类实现,你要

PHP+MySQL+jQuery随意拖动层并即时保存拖动位置实例讲解_jquery

想拖动页面上的层,完全可以用jQuery ui的Draggable方法来实现,那如何将拖动后层的位置保存下来呢?本文将给出答案.本文讲解了如何采用PHP+MySQL+jQuery,实现随意拖动层并即时保存拖动位置. 本文原理就是通过拖动将拖动后层的相对位置left,top和z-index三个参数更新到数据表中对应的记录,页面通过CSS解析每个层不同的位置.请看具体实现步骤.准备MySQL数据表 首先需要准备一张表notes,用来记录层的内容,背景色和坐标等信息. CREATE TABLE IF

用as3打造图像的3D手flash风琴效果

原文:http://www.flashandmath.com/flashcs4/leo/index.html 我们介绍一下一个自定义的as3类,ImageAccordion,可以像手风琴一样将图片折叠和展开.我们使用FlashPlayer10原生的3D方法,而且效果很逼真.点击后图片会以补间运动的形式折叠或者展开.下面,我们讨论一下ImageAccordion类,这是效果的核心. 使用ImageAccordion类 你在上面的展示中看到了什么?两个ImageAccordion类实例,每个图像一个