[此文来源于互联网,牛C网只负责收集整理]
内部的复制粘贴
内部的复制粘贴
代码如下:
import flash.display.BitmapData;
var _bmp:BitmapData = new BitmapData(_mc._width, _mc._height);
var paste_mc:MovieClip = this.createEmptyMovieClip("paste_mc", 2);
///////////////
var _menu = new ContextMenu();
function copy_func() {
_bmp.draw(_mc);
paste_menu.enabled = true;
}
function paste_func() {
paste_mc.attachBitmap(_bmp, 0, "always", true);
paste_mc._x = _xmouse;
paste_mc._y = _ymouse;
}
_menu.hideBuiltInItems();
var copy_menu:ContextMenuItem = new ContextMenuItem("复制", copy_func);
var paste_menu:ContextMenuItem = new ContextMenuItem("粘贴", paste_func);
paste_menu.enabled = false;
_menu.customItems.push(copy_menu, paste_menu);
this.menu = _menu;
var _bmp:BitmapData = new BitmapData(_mc._width, _mc._height);
var paste_mc:MovieClip = this.createEmptyMovieClip("paste_mc", 2);
///////////////
var _menu = new ContextMenu();
function copy_func() {
_bmp.draw(_mc);
paste_menu.enabled = true;
}
function paste_func() {
paste_mc.attachBitmap(_bmp, 0, "always", true);
paste_mc._x = _xmouse;
paste_mc._y = _ymouse;
}
_menu.hideBuiltInItems();
var copy_menu:ContextMenuItem = new ContextMenuItem("复制", copy_func);
var paste_menu:ContextMenuItem = new ContextMenuItem("粘贴", paste_func);
paste_menu.enabled = false;
_menu.customItems.push(copy_menu, paste_menu);
this.menu = _menu;
源文件下载:点击这里下载源文件
摄像头画面的复制
代码:
//引入Bitmap类
import flash.display.BitmapData;
var _bmp:BitmapData;
///////////////打开摄像头,为了下面的识别复制了哪个对像,所以把视频装进了MC
var _cam:Camera = Camera.get();
_cam.setMode(320, 240, 10, true);
_mc3._video.attachVideo(_cam);
////////////////////
//新建右键 菜单
var _menu = new ContextMenu();
//设置一个变量来记录复制出来的MC的深度,让它递加,不让MC重复
var depth:Number = 1;
//复制函数
function copy_func() {
//用for循环来试,鼠标当前是位于哪个MC之上,就用BMP类绘制哪个对像
for (var d:Number = 3; d>=0; d--) {
if (_root["_mc" d].hitTest(_xmouse, _ymouse)) {
//绘制鼠标接触的那个MC的图形,并记录在_BMP这个实例中
_bmp = new BitmapData(_root["_mc" d]._width, _root["_mc" d]._height);
_bmp.draw(_root["_mc" d]);
//让粘贴这个右键菜单生效,才打开时它是灰色不可用的
paste_menu.enabled = true;
//鼠标不可能同时接触两个MC,所以一但检测到接触就跳出循环。
break;
}
}
}
//粘贴函数
function paste_func() {
//就是粘贴一次,就在当前的鼠标位置新建一个MC,然后attchBitmap就在新的MC中生成了一个新的图像
_root.createEmptyMovieClip("paste_mc" depth, depth 100);
_root["paste_mc" depth].attachBitmap(_bmp, 1, "always", true);
_root["paste_mc" depth]._x = _xmouse;
_root["paste_mc" depth]._y = _ymouse;
depth ;
}
//这是右键菜单的设置
_menu.hideBuiltInItems();
var copy_menu:ContextMenuItem = new ContextMenuItem("复制", copy_func);
var paste_menu:ContextMenuItem = new ContextMenuItem("粘贴", paste_func);
paste_menu.enabled = false;
_menu.customItems.push(copy_menu, paste_menu);
this.menu = _menu;
import flash.display.BitmapData;
var _bmp:BitmapData;
///////////////打开摄像头,为了下面的识别复制了哪个对像,所以把视频装进了MC
var _cam:Camera = Camera.get();
_cam.setMode(320, 240, 10, true);
_mc3._video.attachVideo(_cam);
////////////////////
//新建右键 菜单
var _menu = new ContextMenu();
//设置一个变量来记录复制出来的MC的深度,让它递加,不让MC重复
var depth:Number = 1;
//复制函数
function copy_func() {
//用for循环来试,鼠标当前是位于哪个MC之上,就用BMP类绘制哪个对像
for (var d:Number = 3; d>=0; d--) {
if (_root["_mc" d].hitTest(_xmouse, _ymouse)) {
//绘制鼠标接触的那个MC的图形,并记录在_BMP这个实例中
_bmp = new BitmapData(_root["_mc" d]._width, _root["_mc" d]._height);
_bmp.draw(_root["_mc" d]);
//让粘贴这个右键菜单生效,才打开时它是灰色不可用的
paste_menu.enabled = true;
//鼠标不可能同时接触两个MC,所以一但检测到接触就跳出循环。
break;
}
}
}
//粘贴函数
function paste_func() {
//就是粘贴一次,就在当前的鼠标位置新建一个MC,然后attchBitmap就在新的MC中生成了一个新的图像
_root.createEmptyMovieClip("paste_mc" depth, depth 100);
_root["paste_mc" depth].attachBitmap(_bmp, 1, "always", true);
_root["paste_mc" depth]._x = _xmouse;
_root["paste_mc" depth]._y = _ymouse;
depth ;
}
//这是右键菜单的设置
_menu.hideBuiltInItems();
var copy_menu:ContextMenuItem = new ContextMenuItem("复制", copy_func);
var paste_menu:ContextMenuItem = new ContextMenuItem("粘贴", paste_func);
paste_menu.enabled = false;
_menu.customItems.push(copy_menu, paste_menu);
this.menu = _menu;
源文件下载:点击这里下载源文件
作者:gdgzboy@牛C网
地址:http://www.niuc.net/post/1966/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!
牛C网推荐您再看看以下日志:
Flash教程-纯AS制作简单的MP3播放器
ASP FLASH制做上下首后页的按钮
用 JavaScript 控制 Flash 播放器的方法汇总
详细讲述Access与Flash完美结合的应用
Flash教程-加载图片按比例显示的实现方法
Flex 2- 打开下一代富互联网应用之门
实现Flash动画文件全屏效果的三种方法
用Flash actionscript实现多选题示例
Flash AS关于定点移动的解决方案分析
面向Flash AS初学者的实例教程-单选题
Flash教程-纯AS制作简单的MP3播放器
ASP FLASH制做上下首后页的按钮
用 JavaScript 控制 Flash 播放器的方法汇总
详细讲述Access与Flash完美结合的应用
Flash教程-加载图片按比例显示的实现方法
Flex 2- 打开下一代富互联网应用之门
实现Flash动画文件全屏效果的三种方法
用Flash actionscript实现多选题示例
Flash AS关于定点移动的解决方案分析
面向Flash AS初学者的实例教程-单选题
Flash处理外部XML文档数据
AS3游戏开发之画线游戏





