Flex之嵌入外部资源

1.MXML中嵌入外部资源:

 

<?xml version="1.0" encoding="utf-8"?>
<!-- embed\ButtonIcon.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">

    <mx:Button label="图标按钮" icon="@Embed(source='logo.gif')"/>
    
</mx:Application>

 

2.ActionScript中嵌入外部资源:

 

<?xml version="1.0" encoding="utf-8"?>
<!-- embed\ButtonIconClass.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">

    <mx:Script>
        <!--[CDATA[
            [Embed(source="logo.gif")]
            [Bindable]
            public var imgCls:Class;
        ]]-->
    </mx:Script> 

    <mx:Button label="图标按钮 1" icon="{imgCls}"/>
    <mx:Button label="图标按钮 2" icon="{imgCls}"/>
</mx:Application>

 

3.在样式表中嵌入外部资源:

 

<?xml version="1.0" encoding="utf-8"?>
<!-- embed\ButtonIconCSS.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">

    <mx:Style>  
        .myCustomButton {
            overSkin:Embed(source="overIconImage.png");
            upSkin:Embed(source="upIconImage.png");
            downSkin:Embed(source="downIconImage.png");
        }
    </mx:Style>

    <mx:Button styleName="myCustomButton" width="30" height="30"/>
</mx:Application>

 

4.嵌入资源类型:

a.图片:

 

<?xml version="1.0" encoding="utf-8"?>
<!-- embed/EmbedAccessClassObject.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
    <mx:Script>
        <!--[CDATA[
        
            import mx.core.BitmapAsset;
        
            [Embed(source="catcat.gif")]
            [Bindable]
            public var imgCls:Class;

            public var varOne:String = "This is a public variable";
            
            private function modImage():void {
                 // 建立一个对象。
                var imgObj:BitmapAsset = new imgCls() as BitmapAsset;
                
                // 改变对象。
                imgObj.bitmapData.noise(4);

                // 将改变了的对象赋值给图像控件。
                myImage.source=imgObj;
            }
        ]]-->
    </mx:Script>
    <mx:Panel 
        title="嵌入图像资源示例" width="90%" height="90%"
		horizontalAlign="center"
		verticalAlign="middle">   
	  
	    <mx:HBox>
	        <mx:Image id="myImageRaw" source="{imgCls}"/>
	        <mx:Image id="myImage" creationComplete="modImage();"/>
	    </mx:HBox>
	</mx:Panel>
	
</mx:Application>
 

注意:运行结果右边的图像为嵌入图片前的原始效果,左边的图像为修改后的效果。

 

b.SVG图像文件:

    [Embed(source="logo.svg")]
    [Bindable]
    public var imgCls:Class;

 

c.MP3音响文件:

    [Embed(source="sample.mp3")]
    [Bindable]
    public var imgCls:Class;

 

d.SWF文件:

    [Embed(source="icon.swf")]
    [Bindable]
    public var imgCls:Class;

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值