`

Flex4之Filters的用法【模糊,炽热,阴影、齿条】

    博客分类:
  • flex
 
阅读更多

先上效果图



具体代码

Xml代码 复制代码 收藏代码
  1. <span style="font-size: medium;"><?xml version="1.0" encoding="utf-8"?>
  2. <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
  3. xmlns:s="library://ns.adobe.com/flex/spark"
  4. xmlns:mx="library://ns.adobe.com/flex/mx"
  5. skinClass="TDFPanelSkin"
  6. viewSourceURL="srcview/index.html"
  7. creationComplete="init()">
  8. <fx:Script>
  9. <![CDATA[
  10. private var time:Timer;
  11. private var count:int = 0;
  12. private function init():void{
  13. time = new Timer(1000,0);
  14. time.addEventListener(TimerEvent.TIMER,timeHandler);
  15. time.start();
  16. }
  17. private function timeHandler(ev:TimerEvent):void{
  18. count ++;
  19. dynamicText.text = String(count);
  20. }
  21. private function filterHandler(ev:MouseEvent):void{
  22. var filterArr:Array = [];
  23. blurBox.selected ? filterArr.push(blur): null;
  24. glowBox.selected ? filterArr.push(glow): null;
  25. shadowBox.selected? filterArr.push(dropShadow): null;
  26. bevelBox.selected ? filterArr.push(bevel): null;
  27. textSample.filters = filterArr;
  28. dynamicText.filters = filterArr;
  29. }
  30. ]]>
  31. </fx:Script>
  32. <s:layout>
  33. <s:HorizontalLayout verticalAlign="middle" horizontalAlign="center" />
  34. </s:layout>
  35. <fx:Declarations>
  36. <!--filters-->
  37. <s:GlowFilter id="glow" blurX="12" blurY="12" color="#88AEF7" quality="2" strength="1"/>
  38. <s:BlurFilter id="blur" blurX="4" blurY="4" quality="2" />
  39. <s:DropShadowFilter id="dropShadow" alpha="0.35" blurX="6" blurY="6" distance="6" color="#000000" angle="90" />
  40. <s:BevelFilter id="bevel" angle="45" blurX="0.5" blurY="0.5" distance="4" strength="0.7" highlightAlpha="0.7" shadowAlpha="0.7" />
  41. </fx:Declarations>
  42. <s:Panel title="Filters Samples"
  43. width="600" height="100%"
  44. color="0x000000"
  45. borderAlpha="0.15">
  46. <s:layout>
  47. <s:VerticalLayout horizontalAlign="center"
  48. paddingLeft="10" paddingRight="10"
  49. paddingTop="10" paddingBottom="10"/>
  50. </s:layout>
  51. <s:Label id="textSample" text="SAMPLE TEXT" color="0x000000"
  52. fontWeight="bold" fontSize="40" filters="{[bevel]}" />
  53. <s:HGroup width="100%" color="#323232" horizontalAlign="center">
  54. <s:CheckBox id="blurBox" label="Blur" click="filterHandler(event)" />
  55. <s:CheckBox id="glowBox" label="Glow" click="filterHandler(event)" />
  56. <s:CheckBox id="shadowBox" label="Drop Shadow" click="filterHandler(event)" />
  57. <s:CheckBox id="bevelBox" label="Bevel" selected="true" click="filterHandler(event)" />
  58. </s:HGroup>
  59. <s:Label id="dynamicText" text="0" color="#323232" fontSize="18" filters="{[bevel]}" />
  60. </s:Panel>
  61. </s:Application></span>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics