Flex之跑馬燈效果

2021-06-01 01:14:18 字數 2399 閱讀 9729

首先申明:

xmlns:s="library:"

xmlns:mx="library:"

xmlns:halo="library:"

xmlns:flexiframe1="com.google.code.flexiframe.*"

>

/**

* * 資訊滾動顯示(跑馬燈控制項)

* @version

** 修改版本: 1.0.0

* 修改日期:2009-1-15

* 修改人 : zhang

* 修改說明:形成初始版本

*

*

* * 功能:

* 1.直接將某textfield轉換為跑馬燈文字 changetextfieldtomarqueetext

* 2.動態設定顯示寬度 width

* 3.動態設定一次移動間隔時間 delay

* 4.動態設定一次移動間隔距離 step

* 5.設定預設文字顯示樣式 defaulttextformat

* 6.動態設定文字顯示樣式 settextformat

* */

/**初始化*/

private function initbroadcast():void

/*** 如果有新的廣播訊息,或者長度改變進行滾動顯示

* */

private function scrollbroadtext():void

// math.abs(

}}

/**控制滾動資訊*/

private function timerhandler(evt:timerevent):void

else

}else

else

}m_broadcasttext.scrollrect = m_rect;

}else

} /**停止移動*/

private function stopmovebroadcast():void

}/**************************廣播資訊處理事件*********************************/

/**滑鼠經過處理事件*/

protected function rolloverhandler(event:mouseevent):void

}/**滑鼠離開處理事件*/

protected function rollouthandler(event:mouseevent):void

}/**************************廣播資訊屬性*************************************/

/**移動時間間隔*/

public function set broadcastdeplay(value:number):void

/**設定廣播資訊內容*/

public function set broadcasttext(value:string):void

/**取得廣播資訊內容*/

public function get broadcasttext():string

/**廣播資訊寬度寬度*/

public override function get width():number

public override function set width(width:number):void

/**設定滾動方向('left' or 'right')*/

public function set direction(value:string):void

/**設定字型格式化樣式*/

public function set defaulttextformat(format:textformat):void

public function settextformat(format:textformat, beginindex:int = -1, endindex:int = -1):void

/**字型大小*/

public function set fontsize(value:object):void

/**字型名稱*/

public function set fontfamily(value:string):void

/**字型顏色*/

public function set color(value:object):void

/**是否是粗體*/

public function set fontweight(value:object):void

}}

最後在mxml中使用之:

Flex 「跑馬燈」效果(自定義「跑馬燈」控制項)

自定義類 broadcastmarquee.as package marquee 初始化 private function initbroadcast void 如果有新的廣播訊息,或者長度改變進行滾動顯示 private function scrollbroadtext void 控制滾動資訊 p...

跑馬燈效果

cgrect frame labelshow.frame frame.origin.x 180 labelshow.frame frame uiview beginanimations testanimation context null uiview setanimationduration 8....

跑馬燈效果

一句話概括,平移再畫一次。textview 預設就支援跑馬燈效果,但需要設定一些東西,滿足一些條件。但我想知道它的原理。看這效果,就是平滑移動 textview 的內容,這不就是 mscrollx 幹的嗎,結合 valueanimator 很容易就實現了。難點在於,把文字的頭部重新從右邊開始畫出來。...