麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 辦公 > Flash > 正文

AS打造的復制粘貼等功能類

2024-09-12 17:50:58
字體:
來源:轉載
供稿:網友
主要代碼:
復制代碼 代碼如下:


//定義公共函數。。。 
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; 
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; 




定義右鍵菜單:

QUOTE:
復制代碼 代碼如下:

_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; 
stop(); 

使用方法很簡單,直接將制作好的MC拖入場景,然后在MC中加入如下代碼:

復制代碼 代碼如下:


on (release) { 
  stopDrag(); 
  //結束行為 

on (press) { 
  startDrag(this); 
  //結束行為 
  mx.behaviors.DepthControl.bringToFront(this); 
  //結束行為 

注意下載的“ClipBoard.as”類文件,要放在SWF同級目錄下。。。
打包下載
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久青草影院 | 久久久精品福利 | 国产精品久久久久久久久久10秀 | 午夜视频在线观 | 久久污 | 理论片中文字幕 | 黄色网址在线免费 | 成人在线视频一区 | 蜜桃一本色道久久综合亚洲精品冫 | 国产一级毛片高清视频完整版 | 精品国产看高清国产毛片 | 国产真实孩交 | 日韩黄色av | 国产精品91久久久 | 日本一区二区久久 | 国产亚洲高清视频 | av免费提供 | 国产精品视频一区二区三区四区五区 | 免费国产精品视频 | 精品国产91久久久久久久妲己 | 宅男噜噜噜66国产免费观看 | 欧美成人小视频 | 中文在线观看视频 | 免费看国产 | 国产成视频在线观看 | 神马顶级推理片免费看 | 日韩黄在线观看 | 国产99视频在线观看 | 91精品国产综合久久久欧美 | 亚洲欧美不卡视频 | 99精品国产一区二区三区 | 亚洲国产网址 | 欧洲伊人网 | 色操网 | 最近国产中文字幕 | 日本成人二区 | 久久综合综合久久 | 日韩 综合 | www.guochan| 国产精品99一区二区 | 久久91亚洲精品久久91综合 |