可能會奇怪為什麼有來一個第2号版本,其實,這是改進版本,而這個改進版本實作起來更加容易,更加友善,但是問題也是很明顯的,因為會加上一個100多KB的DLL,對于網頁遊戲來說,任何1KB都是寶貴的資源,就為了這個小效果而平白無故增加XAP的容量,也驗證了有得必有失道理,魚與熊掌應該如何取舍呢,先來看看這個實作方式吧。
前面的建立方式幾乎是一樣的,但是不需要增加那兩個Grid的了,而是直接用一個整個大小的Rect來裁切掉LayoutRoot,
添加到控件中:
現在制作故事闆動畫,方式和原來差不多。
上一篇沒有寫點選代碼,這次補上,可以依據自己的需求改造,如果我們對UserControl程式設計的話,可以重寫滑鼠的點選事件。
public partial class SkillIcon : UserControl
{
public SkillIcon()
InitializeComponent();
}
protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e)
ANI_CoolDown.Begin();
base.OnMouseLeftButtonDown(e);
其實就是執行一下Begin()
在下面的運作效果中,幾乎和第一種完全一樣,這裡就需要做一個對比和取舍,到底是為了友善而犧牲大小,還是為了減少100KB(實際壓縮可能隻有50KB)而犧牲制作效率呢。其實每種方法都可以,隻要能夠實作我們的想法。