as3.0 中MovieClip的拖放操作

MovieClip继承了Sprite这个类,这个类中有两个public方法其分别是startDrag与stopDrag,而这两个方法可以让我们方便的去操作Sprite及其子类的实例的拖放。

下面展示在库中有个MovieClip

具体的拖放上面的MovieClip代码如下

import flash.events.MouseEvent;
import flash.geom.Point;

var dobj:DragObj = new DragObj();
dobj.addEventListener(MouseEvent.MOUSE_DOWN , startDraging);
dobj.addEventListener(MouseEvent.MOUSE_UP,endDraging);
this.addChild(dobj);

var startPoint:Point = new Point(200,150);
dobj.x = startPoint.x;
dobj.y = startPoint.y;
function startDraging(_event:MouseEvent):void{
 dobj.startDrag(false);
}
function endDraging(_event:MouseEvent):void{
 dobj.stopDrag();
}

执行的结果就是在下图中可以任意拖动图片

时间: 2024-10-23 00:58:00

as3.0 中MovieClip的拖放操作的相关文章

as3.0中通过ApplicationDomain类获得被加载swf

as3.0中通过ApplicationDomain类获得被加载swf(转载) 首先先回顾一下FLASH的OO构成.对于FLASH,我们可以把任何的可视化元件都看成某个类文件的具体实例,包括swf文件.我们可以把swf文件看成一个类的具体实例,而它里面拥有个个其他类的实例对象,例如:我们新建一个loaded.fla文件,然后我们建立一个影片剪辑元件,你可以在它的内部做一些动画处理,打开库,单击元件右建,选择“链接”打开“链接属性”,在类的输入框里我们键入“myClass”. 这样一来我们就可以把这

AS3.0中的三角函数

以下是一些在AS3.0中常用的三角函数.代码如下: trace (Math.tan(45*Math.PI/180));//已知45度角求正切值; trace (Math.atan(1)*180/Math.PI);//已知正切值为1求出角度; trace (Math.sin(30*Math.PI/180));//已知30度角求正弦值; trace (Math.asin(1/2)*180/Math.PI);//已知正弦值0.5求角度; trace (Math.cos(60*Math.PI/180))

EF5.0中的跨数据库操作

以前在用MVC + EF 的项目中,都是一个数据库,一个DbContext,因此一直没有考虑过在MVC+EF的环境下对于多个数据库的操作问题.等到要使用时,才发现这个问题也不小(关键是有个坑).直接说这个问题的解决流程吧: 1)由以往的经验:在ADO.NET中,要操作多个数据库,那就多写两个SqlHelper吧,或封装下,能动态的修改链接字符串.因此想到在这里能不能建多个ADO.NET实体数据模型呢?于是乎就有了这样两个文件:SealDBModel.edmx及UcmsDBModel.edmx.

AS3.0中用于网络通信的类总结

0条评论  1.Loader Loader 类可用于加载 SWF 文件或图像(JPG.PNG 或 GIF)文件.也只能是这些对象. 网络协议基础:HTTP/RTMP 加载方法原型:Loader.load(request:URLRequest, context:LoaderContext = null):void 2.URLLoader URLLoader 类以文本.二进制数据或 URL 编码变量的形式从 URL 下载数据. 在下载文本文件.XML 或其它用于动态数据驱动应用程序的信息时,它很有用

as3.0中为TextField的文字添加样式

为TextField中文字添加样式的方式有多种,下面只说我常用的一种.通过TextField的htmlText属性及styleSheet属性来为文字添加样式.htmlText可以为文字添加标签,而styleSheet则为标签中添加的class定义样式.自摘代码片段如下: public class Main extends Sprite  { private var userNameInfo:TextField; public function Main()  { this.init(); thi

as3.0 中对TextField的小封装,使其成为一个还不错的输入框

package myComponent  { import flash.display.Shape; import flash.display.Sprite; import flash.text.TextField; import flash.text.TextFieldType; import flash.text.TextFormat; import flash.text.TextLineMetrics; public class MyInput extends Sprite { priva

as3.0 TextField中单行文字内容垂直居中

在开头,先首说一下TextField中单行文字空间是怎样的.图如下 从图中可以看到,当为文字设定像素大小时,我们都可以从TextField中的文字空间信息取得两个信息Ascent与Descent,文字空间与边距的2px一般是固定的.所以如果我们想在TextField中单行文字垂直居中的话,可以这样设定TextField的高度为Ascent+Descent+4px.具体在as3.0中的个人实现代码实例如下: package { import fl.controls.Label; import fl

iOS实现OAuth2.0中刷新access token并重新请求数据操作

一.简要概述 OAuth2.0是OAuth协议的下一版本,时常用于移动客户端的开发,是一种比较安全的机制.在OAuth 2.0中,server将发行一个短有效期的access token和长生命期的refresh token.这将允许客户端无需用户再次操作而获取一个新的access token,并且也限制了access token的有效期.即当sever发送的access token过期之后,客户端会调用方法,将access token和refresh token发送给服务端,服务端将会返回新的

WPF中textbox加入文件拖放操作

namespace WpfApplication1{ public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void textbox1_PreviewDragOver(object sender, DragEventArgs e) { e.Effects = DragDropEffects.Copy; e.Handled = true; } private