设置或者清除Flex应用程序中的背景图片

接下来的例子展示了Flex应用中如何通过设置 backgroundImage风格,来设置或者移除背景图片。
下面是具体的源代码:
Download: main.mxml
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
  3.         layout="vertical"
  4.         verticalAlign="middle"
  5.         backgroundColor="white"
  6.         applicationComplete="init();">
  7.     <mx:Script>
  8.         <![CDATA[
  9.             import mx.events.ItemClickEvent;
  10.             [Bindable]
  11.             private var defaultBackgroundImage:Class;
  12.             private function init():void {
  13.                 defaultBackgroundImage = Application.application.getStyle("backgroundImage");
  14.             }
  15.             private function toggleButtonBar_itemClick(evt:ItemClickEvent):void {
  16.                 Application.application.setStyle("backgroundImage", evt.item.data);
  17.             }
  18.         ]]>
  19.     </mx:Script>
  20.     <mx:Array id="arr">
  21.         <mx:Object label="default" data="{defaultBackgroundImage}" />
  22.         <mx:Object label="null" data="{null}" />
  23.     </mx:Array>
  24.     <mx:ApplicationControlBar dock="true">
  25.         <mx:Form styleName="plain">
  26.             <mx:FormItem label="backgroundImage:">
  27.                 <mx:ToggleButtonBar id="toggleButtonBar"
  28.                         dataProvider="{arr}"
  29.                         itemClick="toggleButtonBar_itemClick(event);" />
  30.             </mx:FormItem>
  31.         </mx:Form>
  32.     </mx:ApplicationControlBar>
  33. </mx:Application>
你还在扩展.CSS文件或者<mx:Style />中设置backgroundImage风格。下面是参考代码:
  1. <mx:Style>
  2.     Application {
  3.         backgroundImage: ClassReference(null);
  4.     }
  5. </mx:Style>
或者你可以在MXML中设置backgroundImage风格,下面是参考代码:
  1. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
  2.         backgroundImage="{null}">

你可能感兴趣的:(职场,休闲)