Re: [問題]createEmptyMovieClip指定位置?
※ 引述《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
推
05/10 14:39, , 1F
05/10 14:39, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Flash 近期熱門文章
PTT數位生活區 即時熱門文章