我在Adobe Flash CS5.5的圖形編輯器中創建了一個名爲customSliderTrack的皮膚。此Slider現在位於FLA文件的「庫」中。如何使用actionscript中的自定義高度爲fl.controls.Slider創建皮膚?
我可以把這個皮膚與下面的代碼:
var cls:Class = getDefinitionByName("CustomSliderTrack") as Class;
var tmpTrack:Sprite = new cls();
slider.setStyle("sliderTrackSkin",tmpTrack);
然而,由於的Adobe Flash Player不同版本的兼容性的FLA文件,並缺少的二元特性我需要實現這一切的Actionscript。
我明白cls是一個MovieClip對象,但我不能用new MovieClip()
得到相同的結果。我認爲這可能與圖形編輯器中的虛線相關(我修改了默認的SliderTrack_skin)。我還沒有發現他們的意思,以及如何用Actionscript代碼替換它們。
事情是yes和no!第2-5行必須以「track.graphics」開始,然後我得到100%的黑色Slidertrack,但是尺寸會自動縮放,因此新軌道的尺寸與默認尺寸完全相同。正如我之前在圖形編輯器中提到的那樣,有一些虛線標出了滑行時滑動的區域,但我沒有找到正確的動作命令來做這樣的事情! – enaut 2012-04-19 12:49:13
我已經更新了代碼,以包含如何設置「scale 9」區域的示例,即您在Flash IDE中看到的那些虛線。還要感謝您捕獲缺少的圖形調用,我也添加了這些。 – plemarquand 2012-04-19 16:18:22
謝謝,那就是我一直在尋找的! – enaut 2012-04-20 08:24:39