Re: [問題]createEmptyMovieClip指定位置?

看板Flash作者 (我是沒牌的營養師!)時間18年前 (2007/05/10 14:10), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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
成功了!真的感謝大大的指導,謝謝!<O>
05/10 14:39, 1F
文章代碼(AID): #16GhTIZw (Flash)
文章代碼(AID): #16GhTIZw (Flash)