• --:)欢迎访问锋网源码(:--
  • 首页
  • RSS订阅
  • 常用软件
  • 网页模板
  • 网站运作
  • 锋网学院
  • 繁體中文

  • 学院首页
  • 新闻资讯
  • 网站运营
  • 网站开发
  • 美工设计
  • 数据库类
  • 服务器类
  • 网络应用
  • 操作系统
  • 软件教学
编程开发   认证考试   网络安全   文章搜索: 高级搜索
会员登录/控制面版 您的位置: 学院首页 >> 美工设计 >> FLASH教程 >> 文章内容
 

精彩推荐

 
 

本类推荐文章

 
 

本类阅读排行

  • Flash入门教程:滚动字幕动画..
  • Flash AS 教程:多种图片切换..
  • SWFText轻松制作Flash贺卡
  • Flash教程:引导线制作爱心图..
  • Flash AS教程:旋转立方体
  • Flash教程:单选题的制作
  • Flash教程:制作文字波动视觉..
  • 漂亮的Flash动画也能作桌面背..
  • loading制作Loading预载动画..
  • Flash+XML写的个类似韩国菜单..
  • Flash8实例教程:绘制中国风..
  • Flash教程:花吃蝴蝶的动画演..
  • Flash教程:用鼠标控制图片移..
  • Flash8模糊滤镜绘制逼真青翠..
  • Flash教程:制作天空中流星划..
  • Flash中如何显示清晰的字体
  • Flash CS3制作Fla形式的组件
  • 全Flash动画网站的实现详细教..
  • 给Flash初学者的几点建议
  • 方便的Flash文字特效制作工具..
 
 

Flash AS教程:复制粘贴类

  • 日期:2008-03-12     人气:     出处:taoshaw     作者:
  • 字体大小:
  • 小
  • 中
  • 大

源码下载:

网页教学网

//定义公共函数。。。
class ClipBoard extends Object {
static var $contents:Object;
static var $operation:String;
function ClipBoard() {
}
//定义当选择剪切时的效果。。。
public static function cut(obj) {
obj._alpha = 50;
$contents = obj;
$operation = "cut";
}
//定义复制函数。。。
public static function copy(obj) {
$contents = obj;
$operation = "copy";
}
//定义删除函数。。。
public static function remove(obj) {
$contents = obj;
$operation = "remove";
$contents.removeMovieClip();
}
//定义顺时针旋转。。。
public static function rotation(obj) {
$contents = obj;
$operation = "rotation";
$contents._rotation += 45;
}
//定义逆时针旋转。。。
public static function rotation2(obj) {
$contents = obj;
$operation = "rotation2";
$contents._rotation -= 45;
}
//定义移动。。。
private static var xm:Number; Webjx.Com
private static var ym:Number;
public static function movethis(obj) {
$contents = obj;
$operation = "movethis";
_root.onMouseDown = function() {
xm = _xmouse;
ym = _ymouse;
movethisit();
};
function movethisit() {
_root.onEnterFrame = function() {
$contents._x += (xm-$contents._x)/5;
$contents._y += (ym-$contents._y)/5;
if (Math.abs($contents._x-xm)<0.5) {
_root.onEnterFrame = undefined;
}
};
}
}
//定义刷新。。。
public static function refish() {
getURL("javascript:location.reload()");
}
//定义粘贴功能。。。
public static function paste() {
if ($operation == "cut") {
$contents._x = _root._xmouse;
$contents._y = _root._ymouse;
$contents._alpha = 100;
$contents = undefined;
$operation = "";
} else if ($operation == "copy") {
var newdepth = $contents._parent.getNextHighestDepth();
var newname = $contents._name+newdepth;
$contents.duplicateMovieClip(newname, newdepth);
$contents._parent[newname]._x = _root._xmouse;
$contents._parent[newname]._y = _root._ymouse;
$contents._alpha = 100;
$contents._parent[newname]._alpha = 100;
} else if ($operation == "remove") {
var newdepth = $contents._parent.getNextHighestDepth();
var newname = $contents._name+newdepth;
$contents.removeMovieClip("");
} else {
return;
}
}
public function isEmpty():Boolean {
if ($contents != undefined) {
return false;
} else {
return true;
}
}
public function handleMenuCommand(obj, item):Void {
switch (item.caption) {
case "剪切__X" :
cut(obj);
break;
case "复制__C" :
copy(obj);
break;
case "粘贴__P" :
paste();
break;
case "删除__D" :
remove(obj);
break;
case "刷新_F5" :
refish();
break;
case "往右旋转" :


rotation(obj);
break;
case "往左旋转" :
rotation2(obj);
break;
case "移动此球" :
movethis(obj);
break;
}
}
} Webjx.Com

 

Webjx.Com

定义右键菜单:

_global.$clipboard = new ClipBoard();
function menuCallback(obj, menuObj) {
  var empty:Boolean = _global.$clipboard.isEmpty();
  menuObj.customItems = [];
  // 如果对象为影片剪辑,而不是 _root
  if ((obj instanceof MovieClip) && (obj != _level0)) {
    menuObj.customItems.push(cutItem);
    menuObj.customItems.push(copyItem);
    menuObj.customItems.push(remove);
    menuObj.customItems.push(refish);
    menuObj.customItems.push(rotation);
    menuObj.customItems.push(rotation2);
    menuObj.customItems.push(movethis);
    if (!empty) {
      menuObj.customItems.push(pasteItem);
      menuObj.customItems.push(refish);
    }
  } else if (obj == _level0 && !empty) {
    menuObj.customItems.push(pasteItem);


    menuObj.customItems.push(refish);
  }
}
var myMenu = new ContextMenu(menuCallback);
myMenu.hideBuiltInItems();
var cutItem = new ContextMenuItem("剪切__X", _global.$clipboard.handleMenuCommand);
var copyItem = new ContextMenuItem("复制__C", _global.$clipboard.handleMenuCommand);
var pasteItem = new ContextMenuItem("粘贴__P", _global.$clipboard.handleMenuCommand);
var remove = new ContextMenuItem("删除__D", _global.$clipboard.handleMenuCommand);
var refish = new ContextMenuItem("刷新_F5", _global.$clipboard.handleMenuCommand);
var rotation = new ContextMenuItem("往右旋转", _global.$clipboard.handleMenuCommand);
var rotation2 = new ContextMenuItem("往左旋转", _global.$clipboard.handleMenuCommand);
var movethis = new ContextMenuItem("移动此球", _global.$clipboard.handleMenuCommand);
MovieClip.prototype.menu = myMenu;
this.menu = myMenu;

Webjx.Com


stop();

使用方法很简单,直接将制作好的MC拖入场景,然后在MC中加入如下代码:

Webjx.Com

on (release) {
  stopDrag();
  //结束行为
}
on (press) {
  startDrag(this);
  //结束行为
  mx.behaviors.DepthControl.bringToFront(this);
  //结束行为
}
Webjx.Com

注意下载的“ClipBoard.as”类文件,要放在SWF同级目录下。。。 Webjx.Com

相关文章
  • Flash AS教程:decorator Pattern
  • Flash AS教程:图片环绕旋转动画
  • Flash AS教程:_visible属性的详细讲解
相关软件

  • 网友评论:
  • 查看所有评论
  • 我要发表评论
 

关于本站 | 广告联系 | 版权声明 | 网站地图 | 加入收藏 | 帮助中心 |

Copyright © 2006-2007 fwvv.net  程序支持:木翼  皖ICP备06004916号