2011-08-05 41 views
2

我在嘗試複製this鼠標線索的類型。我不知道它是在變形影片剪輯還是在舞臺上繪製單獨的對象。我可以慢速複製,但速度很快,我不知道他們是如何做到的。AS3中的實體變形形狀鼠標線索

MouseEvent.MOUSE_MOVE是減慢更新的方法,以便精確地繪製鼠標所在的位置,因此我嘗試使用curveTo創建曲線,但不幸的是,您仍然會碰到尖銳角度的點。

任何有關創造這種效果的技術的洞察力將不勝感激,因爲我只是在桌面上打我的頭。

回答

0

仔細看過它幾秒鐘,它們可能會將每個幀的小mc傳輸給一個butmapdata對象,同時通過使得整個位圖的alpha值減少一個附加符來調暗位圖數據,而不是肯定多少,請爲此嘗試一下。

所以,使用:

BitmapData.draw某處畫上了位圖的影片剪輯和

BitmapData.coloTransform 1%左右,每幀改變decrase整個圖像的阿爾法...

所以只需將每個乘數設置爲1.0,直到達到alpha並將alpha設置爲0.98。只需在每一幀中隨着時間的推移執行顏色轉換,舊blc的「痕跡」就會消失。

ColorTransform class

一小段代碼片段,與編譯錯誤可能,只是給你如何試圖這樣一個想法:

function onEventFrame(e:Event){ 
    bitmap.colorTransform(new Rectangle(0,0, 300,300), new ColorTransform(1.0, 1.0, 1.0 , 0.98)); 
    bitmap.draw(dotMC, bla bla bla); 
} 

如果您遇到問題,請諮詢上述或一些附帶的AS3參考鏈接網上教程,如果你能找到一個。

祝你好運。

+0

網站終於加載,是的,這絕對是位圖傳輸,雖然你將不得不使用一點代碼來通過創建某種速度感知代碼來使mc「轉向」...我會離開它給你... – Neoraptor

+0

真棒,這是正確的方式去了解它。還有一件事,你知道我可以如何加快平局嗎?當我在屏幕上甩動時,計時器(1)和MOUSE_MOVE滯後。 – TwinRavens

+0

當然,如果它是1毫秒,它們將會滯後......使它像20-30毫秒這樣現實的東西,它應該工作。如果跳過很多,嘗試通過在for循環中的中間點繪製多於一個mc來「插入」......它應該「平滑」它。 – Neoraptor