麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久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同級目錄下。。。
打包下載
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄色18网站 | 九九热欧美 | 欧美一级美片在线观看免费 | 成人毛片在线免费观看 | 欧美一级α | 成人福利视频在线观看 | 91精品国产综合久久青草 | 精品久久久久久久久久久久久久 | 久久精品网站视频 | 欧美一级高潮片免费的 | 国产成人在线综合 | 在线成人免费网站 | 成人一区二区三区四区 | 午夜视频在线观 | 午夜精品久久久久久中宇 | 午夜小视频免费观看 | 日韩视频一区在线 | 欧美日韩亚洲在线 | 色淫视频 | 婷婷中文字幕一区二区三区 | 1314成人网| 99re热视频这里只精品 | 欧美不卡视频在线观看 | 99国产精品自拍 | 欧美18一12sex性处hd | 中国女人内谢69xxxx天美 | 国产亚洲欧美在线视频 | 久久久久成人免费 | 亚洲五码在线观看视频 | 中文字幕一区二区三区四区 | 最新一区二区三区 | 欧美顶级毛片在线播放小说 | 欧美a∨一区二区三区久久黄 | 午夜视频大全 | 模特三级在线观看 | 久久国产精品成人免费网站 | 99视频有精品视频高清 | www国产网站 | 免费在线中文字幕 | 国产98色 | 香蕉黄色网 |