AS3.0中如何实现点击按钮(或MC),将一些文字内容复制到内存中
答案:1 悬赏:0 手机版
解决时间 2021-01-31 04:37
- 提问者网友:太高姿态
- 2021-01-30 13:26
AS3.0中如何实现点击按钮(或MC),将一些文字内容复制到内存中,在可以输入的地方直接粘贴就可以了。类似于网页里复制链接的那种效果。请高手予以解答,谢谢!
最佳答案
- 五星知识达人网友:零点过十分
- 2021-01-30 14:37
用System.setClipboard()方法就可以了。给你一个小实例吧。
1.新建一个fla文件,向第一帧的代码栏里粘贴如下代码并调试。
2.点击黑色mc后可查看系统粘贴板中的内容。
3.通过改变变量clipStr的值来控制写入粘贴板的内容。
stop();
var sprite:Sprite = new Sprite();
var color:uint = 0x000000;
var w:Number = stage.stageWidth / 5;
var h:Number = stage.stageHeight / 5;
var mc:MovieClip = new MovieClip()
var axis_x:Number = stage.stageWidth / 4;
var axis_y:Number = stage.stageHeight / 4;
var clipStr:String = "这里改成你要复制的内容";
sprite.graphics.beginFill(color,1);
sprite.graphics.drawRect(0,0,w,h);
sprite.graphics.endFill();
mc.addChild(sprite);
mc.buttonMode = true;
mc.addEventListener(MouseEvent.CLICK,onClickHandle);
mc.x = axis_x;
mc.y = axis_y;
this.addChild(mc);
function onClickHandle(e:MouseEvent):void{
System.setClipboard(clipStr);
}
1.新建一个fla文件,向第一帧的代码栏里粘贴如下代码并调试。
2.点击黑色mc后可查看系统粘贴板中的内容。
3.通过改变变量clipStr的值来控制写入粘贴板的内容。
stop();
var sprite:Sprite = new Sprite();
var color:uint = 0x000000;
var w:Number = stage.stageWidth / 5;
var h:Number = stage.stageHeight / 5;
var mc:MovieClip = new MovieClip()
var axis_x:Number = stage.stageWidth / 4;
var axis_y:Number = stage.stageHeight / 4;
var clipStr:String = "这里改成你要复制的内容";
sprite.graphics.beginFill(color,1);
sprite.graphics.drawRect(0,0,w,h);
sprite.graphics.endFill();
mc.addChild(sprite);
mc.buttonMode = true;
mc.addEventListener(MouseEvent.CLICK,onClickHandle);
mc.x = axis_x;
mc.y = axis_y;
this.addChild(mc);
function onClickHandle(e:MouseEvent):void{
System.setClipboard(clipStr);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯