FLEX学习笔记:mx.core.BitmapAsset ——位图的使用
?
BitmapAsset 是 flash.display.Bitmap 类的子类,表示您在 Flex 应用程序中嵌入的位图图像。它用于实现 IFlexDisplayObject 接口,此接口允许在 Image 控件中显示嵌入的位图图像,或将位图图像用作容器背景或组件外观。
嵌入的位图图像可以是 JPEG、GIF 或 PNG 文件。您还可以嵌入由 Flash 生成的 SWF 文件中的位图元件。在上述每种情况下,MXML 编译器都会自动生成一个类,用于扩展 BitmapAsset 以显示嵌入的位图图像。 在写入 Flex 应用程序时,通常不必直接使用 BitmapAsset 类。例如,您可以通过编写如下内容来嵌入 GIF 文件并在 Image 控件中显示该图像: <mx:Image id="logo" source="@Embed(source='Logo.gif')"/> 也可以使用 CSS 语法编写如下内容来将该图像用作应用程序的背景图像 <fx:Style> @namespace mx "library://ns.adobe.com/flex/mx" mx|Application { backgroundImage: Embed(source="Logo.gif") } <fx:Style/> 而不必了解 MXML 编译器已为您创建了 BitmapAsset 的一个子类。 ? 例子: var dragImg:BitmapAsset = new BitmapAsset(); //定义宽高 //直接画出源对象
被描绘的源对象必须是实现 IBitmapDrawable 接口的类,比如 Button Button 的继承关系是:Button?-?UIComponent?-?FlexSprite?-?Sprite?-?DisplayObjectContainer?-?InteractiveObject?-?DisplayObject?-?EventDispatcher?-?Object 注意到中间有一个 DisplayObject 该类实现了IBitmapDrawable 接口,所以所有 UIComponent 的子类 都实现了IBitmapDrawable ,都可以被 draw 出来 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |