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

首頁 > 辦公 > Flash > 正文

Flash AS教程:復(fù)制粘貼類

2020-07-17 13:19:08
字體:
供稿:網(wǎng)友
源碼下載:flash_copy.rar
主要代碼

//定義公共函數(shù)。。。
class ClipBoard extends Object {
static var $contents:Object;
static var $operation:String;
function ClipBoard() {
}
//定義當(dāng)選擇剪切時(shí)的效果。。。
public static function cut(obj) {
obj._alpha = 50;
$contents = obj;
$operation = "cut";
}
//定義復(fù)制函數(shù)。。。
public static function copy(obj) {
$contents = obj;
$operation = "copy";
}
//定義刪除函數(shù)。。。
public static function remove(obj) {
$contents = obj;
$operation = "remove";
$contents.removeMovieClip();
}
//定義順時(shí)針旋轉(zhuǎn)。。。
public static function rotation(obj) {
$contents = obj;
$operation = "rotation";
$contents._rotation = 45;
}
//定義逆時(shí)針旋轉(zhuǎn)。。。
public static function rotation2(obj) {
$contents = obj;
$operation = "rotation2";
$contents._rotation -= 45;
}
//定義移動(dòng)。。。
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 "復(fù)制__C" :
copy(obj);
break;
case "粘貼__P" :
paste();
break;
case "刪除__D" :
remove(obj);
break;
case "刷新_F5" :
refish();
break;
case "往右旋轉(zhuǎn)" :
rotation(obj);
break;
case "往左旋轉(zhuǎn)" :
rotation2(obj);
break;
case "移動(dòng)此球" :
movethis(obj);
break;
}
}
}

定義右鍵菜單
_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("復(fù)制__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("往右旋轉(zhuǎn)", _global.$clipboard.handleMenuCommand);
var rotation2 = new ContextMenuItem("往左旋轉(zhuǎn)", _global.$clipboard.handleMenuCommand);
var movethis = new ContextMenuItem("移動(dòng)此球", _global.$clipboard.handleMenuCommand);
MovieClip.prototype.menu = myMenu;
this.menu = myMenu;
stop();
使用方法很簡單,直接將制作好的MC拖入場景,然后在MC中加入如下代碼:
on (release) {
stopDrag();
//結(jié)束行為
}
on (press) {
startDrag(this);
//結(jié)束行為
mx.behaviors.DepthControl.bringToFront(this);
//結(jié)束行為
}
注意下載的“ClipBoard.as”類文件,要放在SWF同級目錄下。。。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 污版视频在线观看 | 天天看天天摸天天操 | 精品久久久久久久久久久久久 | 天天艹综合 | 欧美黄色性视频 | 91午夜少妇三级全黄 | 久久久久国产成人精品亚洲午夜 | 黄网站免费在线看 | 久久吊| 日日草夜夜 | 看免费的毛片 | 午夜免费一区 | 久色porn| 中文字幕极速在线观看 | 五月婷婷第四色 | 亚洲一区二区在线 | 久久精品高清 | 午夜精品在线视频 | 中文字幕精品一二三四五六七八 | chinesegv男男猛男无套 | 欧美一级片在线 | 看免费的毛片 | 久久草草影视免费网 | 日日鲁夜夜视频热线播放 | 草妞视频| 亚洲性视频 | 国产一级免费视频 | 亚洲一级片免费观看 | 国产亚洲精彩视频 | 香蕉秀 | 国内精品久久久久久久久久 | 天天色人人爱 | av电影在线免费 | 蜜桃91麻豆| a级毛片免费观看在线播放 日本aaa一级片 | 黄色免费不卡视频 | 国产成人精品午夜视频' | 亚洲一区二区三区四区精品 | 成人午夜免费看 | 免费看综艺策驰影院 | 国产精品视频六区 |