Flex 4中如何在Border容器内动态载入背景图片的例子

By Minidxer | November 18, 2009

接下来的例子演示了Flex 4中如何通过backgroundImage样式和SWFLoader的content属性,在Border容器内动态载入背景图片。



下面是main.mxml:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <s:Application name="Spark_Border_backgroundImage_dynamic_test"
  3.         xmlns:fx="http://ns.adobe.com/mxml/2009"
  4.         xmlns:s="library://ns.adobe.com/flex/spark"
  5.         xmlns:mx="library://ns.adobe.com/flex/halo">
  6.     <s:controlBarContent>
  7.         <s:Button label="ColdFusion" click="swfLdr.load('cf_appicon-tn.gif');" />
  8.         <s:Button label="Flash Player" click="swfLdr.load('fl_player_appicon-tn.gif');" />
  9.         <s:Button label="Flex" click="swfLdr.load('fx_appicon-tn.gif');" />
  10.         <s:Button label="Adobe" click="swfLdr.load('http://helpexamples.com/flash/images/logo.png');" />
  11.     </s:controlBarContent>
  12.  
  13.     <fx:Script>
  14.         <![CDATA[
  15.             protected function swfLdr_completeHandler(evt:Event):void {
  16.                 brdr.setStyle("backgroundImage", swfLdr.content);
  17.             }
  18.         ]]>
  19.     </fx:Script>
  20.  
  21.     <fx:Declarations>
  22.         <mx:SWFLoader id="swfLdr" complete="swfLdr_completeHandler(event);" />
  23.     </fx:Declarations>
  24.  
  25.     <s:Border id="brdr"
  26.             backgroundImageFillMode="repeat"
  27.             borderColor="haloOrange"
  28.             borderWeight="10"
  29.             width="320" height="240"
  30.             horizontalCenter="0" verticalCenter="0">
  31.         <s:Label id="sdkVer"
  32.                 color="haloOrange"
  33.                 fontSize="48"
  34.                 fontWeight="bold"
  35.                 left="20" top="20"
  36.                 creationComplete="sdkVer.text = mx_internal::VERSION;" />
  37.     </s:Border>
  38.  
  39. </s:Application>
代码:Peter deHaan 翻译/整理/编译:中文Flex例子

Topics: Gumbo, Other | No Comments » | Tags: , ,

Search Posts