flex4 自定義效果學習

2021-07-10 06:13:32 字數 1938 閱讀 3336

flex4預設提供了很多效果,但是很多時候我們還是要自定義效果才能滿足需求

要自定義flex4的效果需要用到兩個類,animate和animateinstance

自定義的效果要繼承自animateinstance,這個類用來編寫實際效果執行的**,裡面必須覆蓋兩個方法play()和animationupdate(),play()方法用來初始化效果的引數,然後啟動效果,animationupdate()將在效果每次更新過程中呼叫,這個方法執行的就是實際執行效果的**。

另乙個類繼承自animate,這個類用來自定義效果,但是實際的效果是其內部由animateinstance例項來決定的。

下面用乙個例子說明如何實現自定義效果

首先定義乙個slideanimateinstance繼承自animateinstance,這個類裡有兩個需要注意的地方,首先是target屬性,這個屬性表示當前執行效果的物件,另乙個是motionpaths屬性,這個集合用來儲存motionpath物件,每個motionpath物件都定義了實際效果執行過程中改變的屬性和對應的值。

import flash.display.displayobject;

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")

} }

接下來是slideanimate繼承自animate,在這個類的構造方法裡需要將instanceclass賦值為自定義效果類的例項,即slideanimateinstance,同樣要覆蓋兩個方法initinstance()和getaffectedproperties()

import mx.effects.ieffectinstance;

import spark.effects.animate;

/*** 滑動效果類

* @author wkkyo

* */

public class slideanimate extends animate

override protected function initinstance(instance:ieffectinstance):void

override public function getaffectedproperties():array

}

接下來就可以在mxml中使用這個自定義的效果了

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的並且沒有人交流的還是有點難度的。...