论坛首页 编程语言技术论坛

Flex 容器加背景图片

浏览 3284 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-06-03  
以前遇到过容器里包容器,并且都要圆角,如果设固定值,这样会失去容器高度 宽度的一致性,今天有时间翻了一下Flex cook,遇到一个方法挺不错.特记下:
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="createFill()"
layout="absolute">
<mx:HBox width="400" height="300" cornerRadius="20" id="hbox"/>
	<mx:Script>
	<![CDATA[
		import flash.net.URLRequest;
		private var loader:Loader;
		private function createFill():void
		{
			loader = new Loader();
			loader.contentLoaderInfo.addEventListener(
			Event.COMPLETE,completeLoad);
			loader.load(new URLRequest("../assets/Sunset.jpg"));
		}
		private function completeLoad(event:Event):void
		{
			var bm:BitmapData = new BitmapData(loader.width, loader.height, true,0x000000);
			bm.draw(this.loader);
			var m:Matrix = new Matrix();
			m.createBox(this.width/loader.width, hbox.height/loader.height);
			hbox.graphics.beginBitmapFill(bm, m, true, true);
			hbox.graphics.drawRoundRectComplex(0, 0, hbox.width, hbox.height, 20, 20, 20, 20);
			hbox.graphics.endFill();
		}
		]]>
	</mx:Script>

</mx:Application>


论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics