2010-03-03 127 views
0

我正在使用Flash CS3構建一個簡單的繪圖應用程序。當用戶點擊一個按鈕時,他們選擇一個特定的動畫片段。在舞臺上的其他位置點擊後,剪輯被實例化並添加到光標位置的舞臺上。我還添加了可以單擊添加的剪輯並將其拖動到屏幕上的選項。這一切都很好。定位問題定位用圖形類繪製Flash圖形

問題是我還希望能夠通過Graphics類動態繪製和添加對象到舞臺。無論何時我以這種方式添加對象,無論將它們放在舞臺上的哪個位置,它們的x和y座標始終爲0,0。這使得定位這些圖形非常有問題。我爲這些動態繪製的圖形創建了一個修改後的定位功能,並且它在「工作」的同時,感覺不到對動畫片段對象定位的響應。我仍然試圖優化這個功能,但在我看來,理想的解決方案是當圖像放置在舞臺中間時(例如動畫片段對象),圖像具有非零座標。是否有一些「解決方法」來實現這一目標?

回答

0

你要畫一個影片剪輯中,然後四處移動該影片剪輯。圖紙實際上綁定到對象本身,所以你不能獨立移動它們。因此,只需製作一個容器,在其上繪製容器,然後將容器移動到另一個剪輯內。

1

如果您要使用movieclip/sprite中的圖形類進行繪製,則需要將其繪製到位圖並顯示位圖而不是動畫片段。 Movieclips只能保存如此多的矢量信息,即使您繪製了一些圖形類所創建的形狀,實際上仍然存在。你會發現,如果你用Mr Doob的Stats類跟蹤你的幀頻,當你開始填充MovieClip時,fps將會下降。解決方案是使用BitmapData的draw()方法,並將movieclip中的內容複製到您顯示的位圖上。當您創建位圖時,您必須將其鏈接到BitmapData。每次你打電話都會爲你更新位圖(這很好)。

我上週創建了一個繪畫應用程序,所以我對這個問題有第一手的經驗。