[flash]用AS3實現Cover Flow效果 PART II – tweener改變色相&自訂EVENT

LINEで送る
[`evernote` not found]

tweener的ColorShortcuts不只可以讓圖片的顏色動起來
也對以下的數值有作用:

  • 彩度(saturation)[0~2]
  • 色相(hue)[0~180]
  • 對比(contrast)[0~3]
  • 明度(brightness)[-1~1]
  • 濃度(tinBrightness)[-1~1]

但是要動作前一樣要先初始ColorShortcuts

import caurina.transitions.properties.ColorShortcuts;
ColorShortcuts.init()

再來就一樣用Tweener的標準語法就可以歡樂控制了

Tweener.addTween(photo,{_saturation:val});
Tweener.addTween(photo,{_hue:val});
Tweener.addTween(photo,{_contrast:val});
Tweener.addTween(photo,{_brightness:val});
Tweener.addTween(photo,{_tinBrightness:val});


自訂EVENT比較麻煩點點
節錄一點比較相關的CODE:
justfly.GotoItemBtnEvent.as

1
2
3
4
5
6
7
8
9
10
11
package justfly{
	import flash.events.Event;
	public class GotoItemBtnEvent extends Event {
		public static const GotoItemBtn_Over:String="gotoItemBtnOver";
		public static const GotoItemBtn_Out:String="gotoItemBtnOut";
		public var percentage:Number=0;
		public function GotoItemBtnEvent(type:String) {
			super(type);
		}
	}
}

GotoItemBtn.as

private function gotoUrlBtnOver(e:MouseEvent):void{
this.dispatchEvent(new GotoItemBtnEvent(GotoItemBtnEvent.GotoItemBtn_Over));
}
private function gotoUrlBtnOut(e:MouseEvent):void{
this.dispatchEvent(new GotoItemBtnEvent(GotoItemBtnEvent.GotoItemBtn_Out));
}

Main.as

gotoItembtn.addEventListener(GotoItemBtnEvent.GotoItemBtn_Over,function(e:GotoItemBtnEvent){autoMoveTimer.stop();});
gotoItembtn.addEventListener(GotoItemBtnEvent.GotoItemBtn_Out,function(e:GotoItemBtnEvent){autoMoveTimer.start();});

2 則迴響於《[flash]用AS3實現Cover Flow效果 PART II – tweener改變色相&自訂EVENT

回應已關閉。