Flex d出的TitleWindow 怎么设置它的皮肤 ,就是用自己的图片作为窗体的皮肤??

Flex d出的TitleWindow 怎么设置它的皮肤 ,就是用自己的图片作为窗体的皮肤??,第1张

Flash Builder 4

在TitleWindow的属性里设置skinClass = "youImageSkin",youImageSkin是你做好的一个模块,注意引用youImageSkin的包路径。

1.你的d出窗体

<?xml version="1.0" encoding="utf-8"?>

<s:TitleWindow xmlns:fx="http://ns.adobe.com/mxml/2009"

xmlns:s="library://ns.adobe.com/flex/spark"

xmlns:mx="library://ns.adobe.com/flex/mx" width="400" height="300"

skinClass="yourImageSkin"

>

<s:layout>

<s:BasicLayout/>

</s:layout>

<fx:Declarations>

<!-- 将非可视元素(例如服务、值对象)放在此处 -->

</fx:Declarations>

</s:TitleWindow>

2.将要作为背景的图片在这里引入,这个模块命名为:yourImageSkin。

<?xml version="1.0" encoding="utf-8"?>

<s:Skin xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark"

xmlns:fb="http://ns.adobe.com/flashbuilder/2009" alpha.disabled="0.5" xmlns:mx="library://ns.adobe.com/flex/mx">

<fx:Metadata>

<![CDATA[

[HostComponent("spark.components.SkinnableContainer")]

]]>

</fx:Metadata>

<fx:Script fb:purpose="styling">

<![CDATA[

override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number) : void

{

super.updateDisplayList(unscaledWidth, unscaledHeight)

}

]]>

</fx:Script>

<s:states>

<s:State name="normal" />

<s:State name="disabled" />

</s:states>

<mx:Image source="youImageURL" left="0" top="0" width="100" height="100"/>

</s:Skin>

自定义皮肤yourbuttonskin,皮肤里面加个bitmapimage控件,或者画个rect用图片填充

<s:button

skinclass="yourbuttonskin"/>

1)一般是设计两套css,您运行时进行css重新load

2)您在css中定义好皮肤,在as去setStyle吧,不过如果组件多,估计比较累,您就然那些组件都继承某个基类,在基类注册当前组件到某一个pool,然后你每次更新那个pool就行了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11280432.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存