保存下来,以便日后使用
package {
import flash.display.DisplayObject;
import flash.display.Shape;
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.filters.DropShadowFilter;
import flash.geom.Point;
import flash.text.TextField;
[SWF(width="800", height="600")]
public class example extends Sprite
{
private var _red:Sprite;
private var _green:Sprite;
private var _blue:Sprite;
private var _white:Sprite;
// 保存被拖动对象原始坐标
private var startingLocation:Point;
public function example()
{
/*---------- 拖动 ----------*/
createRectangles( );
addEventListeners( );
}
private function createRectangles( ):void {
_red = new Sprite( );
_red.graphics.beginFill( 0xFF0000 );
_red.graphics.drawRect( 0, 10, 10, 10 );
_red.graphics.endFill( );
_green = new Sprite( )
_green.graphics.beginFill( 0x00FF00 );
_green.graphics.drawRect( 0, 30, 10, 10 );
_green.graphics.endFill( );
_blue = new Sprite( );
_blue.graphics.beginFill( 0x0000FF );
_blue.graphics.drawRect( 0, 50, 10, 10 );
_blue.graphics.endFill( );
_white = new Sprite( );
_white.graphics.beginFill( 0xFFFFFF );
_white.graphics.drawRect( 20, 10, 50, 50 );
_white.graphics.endFill( );
addChild( _red );
addChild( _green );
addChild( _blue );
addChild( _white );
}
private function addEventListeners( ):void {
_red.addEventListener( MouseEvent.MOUSE_DOWN, pickup );
_red.addEventListener( MouseEvent.MOUSE_UP, place );
_green.addEventListener( MouseEvent.MOUSE_DOWN, pickup );
_green.addEventListener( MouseEvent.MOUSE_UP, place );
_blue.addEventListener( MouseEvent.MOUSE_DOWN, pickup );
_blue.addEventListener( MouseEvent.MOUSE_UP, place );
}
public function pickup( event:MouseEvent ):void {
// 保存原始坐标以便回位
startingLocation = new Point( );
startingLocation.x = event.target.x;
startingLocation.y = event.target.y;
//开始拖动,给被拖动对象加上阴影
event.target.startDrag( );
event.target.filters = [ new DropShadowFilter( ) ];
// 把被拖动对象显示在最前面
setChildIndex( DisplayObject( event.target ), numChildren - 1 );
}
public function place( event:MouseEvent ):void {
// 停止拖动,取消阴影效果
event.target.stopDrag( );
event.target.filters = null;
// 检测是否已经被拖动到白色矩形上
if ( event.target.dropTarget == _white ) {
// 设置颜色
var color:uint;
switch ( event.target ) {
case _red: color = 0xFF0000; break;
case _green: color = 0x00FF00; break;
case _blue: color = 0x0000FF; break;
}
_white.graphics.clear( );
_white.graphics.beginFill( color );
_white.graphics.drawRect( 20, 10, 50, 50 );
_white.graphics.endFill( );
}
// 把被拖动对象放回原位
event.target.x = startingLocation.x;
event.target.y = startingLocation.y;
}
}
}
分享到:
相关推荐
flash,action script实现滚动条. 代码文件全有
Action Script Viewer 2011
action script viewer 汉化破解版,此版本为action script viewer 的汉化破解版,直接安装即可。
非常好的Action Script 2.0 电子版教程PDF格式
Action script 3.0 编程高清晰版电子书
action script viewer 破解版,此版本为action script viewer 的破解版,按照里面的说明文本安装即可。
action script编程速查手册
创建标准zip文件或者打开标准zip文件,是一个开源的action script库。
ASV2012(Action Script Viewer)解密反编译DoSWF加密Flash之图文教程
这是Action Script3.0宝典2.0版本随书代码,内容多,且经典。
action script 3.0 下雨特效action script 3.0 下雨特效action script 3.0 下雨特效action script 3.0 下雨特效action script 3.0 下雨特效action script 3.0 下雨特效action script 3.0 下雨特效action script 3.0 ...
Action Script Viewer (ASV)是款SWF (Flash)反编译的(decompiler 是翻译机器语言或有时目标代码的计算机程序(产品从编译器) 成一种高级语言(原始代码) 。由比较, 反汇编程序翻译机器语言成汇编语言。)win32应用程序....
点击事件: 1、实现了点击的时候会将现有的显示的控件隐藏; 2、再点击的时候会将隐藏的控件显示; 3、当显示或隐藏的时候会使得其所占控件大小位置要么整个隐藏,要么整个展开; 4、实现方法有两种。
Action+Script3.0中文教程,我感觉这是一个不错的教程,我也在学习中,所以和大家分享一下,共同学习
as3网页游戏 as3网页游戏 action script 网页游戏 action script 网页游戏 action script 网页游戏
应用uni-swipe-action组件实现列表项左划操作。 真正做到开箱即用。
Action Script Viewer2010
Action Script Effects Lyric...
为大家提供免费的flash as视频教程,希望大家喜欢。
1、通过Eltima Software的AS查看器,您可以: ...Action Script Viewer允许浏览选定的脚本以检查其结构。全局ActionScript搜索也可用,并允许通过所选SWF文件的脚本或通过任务列表中的所有SWF文件进行搜索。