作者aquarianboy (我是没牌的营养师!)
看板Flash
标题Re: [问题]createEmptyMovieClip指定位置?
时间Thu May 10 14:10:24 2007
※ 引述《gogophoebe (猴子猪)》之铭言:
: 午安~
: 阿饼最近嚐试用Flash做一个画板
: 网路上看到的做法通常是用createEmptyMovieClip的方式
: 建立一个绘图区域,我参照之後是酱写的
: //新增一个空白画板
: this.createEmptyMovieClip("canvas_mc", 999);
: //设定一个正在拖曳的布林变数
: var isDrawing:Boolean = false;
: //清除画面按钮
: clear_btn.onRelease = function() {
: canvas_mc.clear();
: };
: //侦听滑鼠
: var mouseListener:Object = new Object();
: mouseListener.onMouseDown = function() {
: canvas_mc.lineStyle(5, 0xFF0000, 100);
: canvas_mc.moveTo(_xmouse, _ymouse);
: isDrawing = true;
: };
: mouseListener.onMouseMove = function() {
: if (isDrawing) {
: canvas_mc.lineTo(_xmouse, _ymouse);
: updateAfterEvent();
: }
: };
: mouseListener.onMouseUp = function() {
: isDrawing = false;
: };
: Mouse.addListener(mouseListener);
: 执行後便可以在整个场景上绘图
: 但却连放在场景上的按钮也能被画到
: 阿饼是要做一个仿小画家的画板
: 整个场景中希望只有某个区域能够绘图
: 如果要指定canvas_mc的位置,该如何实现?
: 请各位大大不吝指教,阿饼感激不尽<O>
其实移动canvas_mc也许是个方法,不过它的长度跟宽度还是需要另外设定
我会建议做一个mask盖上去,在原来的程式码里加上这段 :)
this.createEmptyMovieClip("mask_mc", 1000);
mask_mc.beginFill(0x0000FF, 30);
mask_mc.lineStyle(2, 0xFF00FF, 100);
mask_mc.moveTo(100, 100);
mask_mc.lineTo(300, 100);
mask_mc.lineTo(300, 300);
mask_mc.lineTo(100, 300);
mask_mc.lineTo(100, 100);
mask_mc.endFill();
canvas_mc.setMask(mask_mc);
画画的效果就只会被限在这个框框里了
供你参考 :)
--
http://www.eddie.com.tw/blog/
http://www.eddie.com.tw/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.133.136.105
1F:推 gogophoebe:成功了!真的感谢大大的指导,谢谢!<O> 05/10 14:39