Flex視覺化元件效果控制

2021-04-24 02:35:39 字數 2695 閱讀 7527

所有效果物件都支援兩個事件:effectstart 和 effectend,分別在效果開始的效果結束的時候進行事件觸發。

當效果開始時觸發事件,事件物件的type屬性為effectevent.effect_start。

當效果結束時觸發事件,效果結束包括效果正常執行完畢或通過呼叫end方法打斷。事件物件的type屬性為effectevent.effect_end。

flex通過效果物件的target屬性來確定事件觸發的物件。因此,當僅定義乙個target的目標元件時,flex智慧型觸發乙個effectstart事件和乙個effectend事件;當定義了多個target目標元件時,flex也會觸發多個effectstart事件和effectend事件。

傳送到事件***中的事件物件型別為:effectevent,同樣這個事件型別是event型別的子類,整合了event型別所有的屬性和方法,如target、type等。effectevent型別還定義了乙個新的屬性effectinstance。

effectevent屬性的詳細描述如下:

target:

用於引用觸發事件的物件,即效果物件。

type:

用於判斷當前事件型別是effectevent.effect_start還是effectevent.effect_end。

effectinstance:

用於引用乙個effectinstance例項類物件,即效果物件的例項類應用方式,flex為target屬性指定的每乙個目標元件都建立乙個效果例項物件,可以通過effectinstance.target進行引用。

上面的有點不好理解,看看下面的例子就明白了:

title="flex視覺化元件效果控制"

fontsize="11"

fontfamily="georgia"

fontweight="normal"

fontstyle="normal"

backgroundcolor="#efefef"

bordercolor="#ffffff"

themecolor="#ffffff"

cornerradius="14"

verticalcenter="0"

horizontalcenter="0"

status="active"

>

<

mx:textarea

id="ta"

width="256"

height="225"

x="138"

y="10"

/>

<

mx:button

id="buttona"

creationcompleteeffect=""

x="29"

y="30"

label="buttona"

/>

<

mx:button

id="buttonb"

creationcompleteeffect=""

x="29"

y="62"

label="buttonb"

/>

<

mx:button

id="buttonc"

creationcompleteeffect=""

x="29"

y="94"

label="buttonc"

/>

<

mx:button

id="buttond"

creationcompleteeffect=""

x="29"

y="126"

label="buttond"

/>

mx:panel

>

>

執行效果:

Flex視覺化元件開發

flex視覺化元件都繼承自uicomponent類 繼承結構 uicomponent sprite displayobjectcontainer 顯示物件容器 interactiveobject 互動物件 displayobject 顯示物件 eventdispatcher 事件分發器 object...

WPF元素視覺化效果

在wpf中設定元素的視覺化效果主要用到blureffect類和dropshadoweffect類。目前只學到這兩個,哈哈 1.blureffect類 命名空間 system.windows.media.effects.blureffect 使目標紋理模糊的點陣圖效果。程式集 presentation...

滑鼠軌跡視覺化元件

舍友女朋友要做這個大作業,然而是c,我用python隨便實現了一下 主要是由於螢幕存在重新整理頻率,必須用平滑曲線實現,否則會出現間斷的現象。這裡讀取了兩次位置,然後鬆開滑鼠之後所有軌跡消失 本來是想做成漸變,但是技術實力不夠 十分簡潔,這也是py相對於c的優勢所在 import pygame,sy...