2012-06-01 45 views
0

作爲flash的普通用戶,你知道你可以將圖像導出到一個移動剪輯,每幀做一幀,但那不是很「優化」的方式來做到這一點,在C++我的朋友,我現在無法與之交談,有閱讀一張spritesheet,並通過它創建動作和一切,因爲AS2基本上是C++,這可能會發生在類似的代碼上,但我沒有設法找到它。如何正確加載Flash中的精靈圖紙?

我想要的東西是從精靈表像這樣的導入相同大小的圖像: http://j.imagehost.org/0829/WoodyGX_0.jpg

他們都是相同尺寸的圖像放在一起形成精靈表,所以這種「算法」來閱讀每一個,並將其標籤爲行動用途,但因爲我不知道我問的人誰可以告訴我可能的算法或一種方式來閱讀該表,每個圖像的圖像到我的movieclip。

謝謝你。

回答

2

我無法抗拒的衝動,給你報:

AS2是basicly C++

只是因爲我喜歡它。

無論如何。是的,你可以做到這一點,但是AS2的工具集非常有限,所以它會很困難。首先,您需要使用BitmapData.draw()方法創建一個包含您加載的spritesheet的所有像素的bitmapdata對象。

接下來,您可以選擇要麼再做BitmapData.copyPixels()BimtapData.draw()(,你可以從另一個BitmapData畫,只用它的一部分 - 你需要看你在哪裏傳遞一個矩形和一個矩陣參數,告訴它哪一部分確切地複製。

最後,畫它,你會用MovieClip.beginBitmapFill(bitmapdata),並繪製邊界,以填補你已經擁有的BitmapData。

+0

AS2 Movieclips沒有圖形屬性。您可以使用屬於MovieClip類的繪圖方法,也可以使用attachBitmap。 –

+0

我知道這一點,因爲我生活在AS2地獄,而我試圖在AS3重新編寫足夠的時間來重寫(可能只是爲了ASNext) –

+0

嗯非常好謝謝我會嘗試,如果我會接受的作品答案,但首先你能告訴我如何刪除不需要的背景?通過位圖我不能正確嗎?只有PNG或GIF? –

0

爲了擴大他的unpronounceableness的答案,需要使用MovieClipLoader加載你的螺旋片,然後,你需要創建一個BitmapData和Movil的像素ie加載到的剪輯。然後,您可以直接將其用作繪製來源,或者將copyPixels用作您的角色的BitmapData,每次計算哪個部分是您想要的姿勢,或者您可以創建許多不同的BitmapData實例併爲每個位置繪製一個姿勢。然後迭代,每次將一個較小位圖的所有像素繪製到角色上。

相關問題