flex4預設提供了很多效果,但是很多時候我們還是要自定義效果才能滿足需求
要自定義flex4的效果需要用到兩個類,animate和animateinstance
自定義的效果要繼承自animateinstance,這個類用來編寫實際效果執行的**,裡面必須覆蓋兩個方法play()和animationupdate(),play()方法用來初始化效果的引數,然後啟動效果,animationupdate()將在效果每次更新過程中呼叫,這個方法執行的就是實際執行效果的**。
另乙個類繼承自animate,這個類用來自定義效果,但是實際的效果是其內部由animateinstance例項來決定的。
下面用乙個例子說明如何實現自定義效果
首先定義乙個slideanimateinstance繼承自animateinstance,這個類裡有兩個需要注意的地方,首先是target屬性,這個屬性表示當前執行效果的物件,另乙個是motionpaths屬性,這個集合用來儲存motionpath物件,每個motionpath物件都定義了實際效果執行過程中改變的屬性和對應的值。
import flash.display.displayobject;接下來是slideanimate繼承自animate,在這個類的構造方法裡需要將instanceclass賦值為自定義效果類的例項,即slideanimateinstance,同樣要覆蓋兩個方法initinstance()和getaffectedproperties()import mx.events.flexevent;
import spark.effects.animation.animation;
import spark.effects.animation.motionpath;
import spark.effects.animation.******motionpath;
import spark.effects.supportclasses.animateinstance;
/*** 自定義滑動效果
* @author wkkyo
* */
public class slideanimateinstance extends animateinstance
/*** 覆蓋父類的play方法實現自定義效果
* */
override public function play():void
motionpaths = new vector.();
motionpaths.push(motionpath);
if (null != triggerevent )else
}super.play();
} override public function animationupdate(animation:animation):voidelse if(direction == "left" || direction == "right")
} }
import mx.effects.ieffectinstance;接下來就可以在mxml中使用這個自定義的效果了import spark.effects.animate;
/*** 滑動效果類
* @author wkkyo
* */
public class slideanimate extends animate
override protected function initinstance(instance:ieffectinstance):void
override public function getaffectedproperties():array
}
xmlns:s="library:"
xmlns:mx="library:" xmlns:effect="com.effect.*">
animationupdate修改對應的屬性。
Flex4 自定義事件
1.方式一 通過繼承event類編寫flex4的自定義事件 下面我們來做乙個例子,實現這樣的功能 監控textinput的輸入,通過監控輸入的內容,觸發不同的自定義事件。我們先來寫這個自定義事件 actionscript類test43event.cs packagedemo importflash....
Flex4自定義事件
1 自定義事件 2 自定義帶引數的事件 剛到公司上班沒多久,事情不是太多。打醬油的成分佔據大多時間。閒著沒事學習下flex。在這之前沒有接觸過flex。在理解上面多有拙劣之處。重在交流,總結。還望看到的各位高手能夠給予指點。剛做了乙個自定義事件,對於我們初學flex的並且沒有人交流的還是有點難度的。...
Flex4自定義事件
1 自定義事件 2 自定義帶引數的事件 剛到公司上班沒多久,事情不是太多。打醬油的成分佔據大多時間。閒著沒事學習下flex。在這之前沒有接觸過flex。在理解上面多有拙劣之處。重在交流,總結。還望看到的各位高手能夠給予指點。剛做了乙個自定義事件,對於我們初學flex的並且沒有人交流的還是有點難度的。...