首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > flex >

flex 一个比较棘手的有关问题<关于Button icon属性>

2012-10-31 
flex 一个比较棘手的问题关于Button icon属性一个变量:private var imageUrl:String @Embed(source

flex 一个比较棘手的问题<关于Button icon属性>
一个变量:   private var imageUrl:String = "@Embed(source='../../../images/desk/";        //ky.png') 


一个迭代器:<mx:Repeater id="de2" dataProvider="{commonDesks}">
  <mx:Button  label="{de2.currentItem.toString()}"     height="102" width="121" buttonMode="true" icon="问题在这里" labelPlacement="bottom" cornerRadius="20" borderColor="#77F37D" themeColor="#0EFBD1" fillAlphas="[0.28, 0.06, 1.0, 0.06]" alpha="1.0"/>
</mx:Repeater>



注释:这是从服务器返回的一个xml格式的数据。commonDesks 为一个ArrayCollection.
      这个迭代器<de2>循环输出的是一个按钮!

      Button 中icon需要的是一个class类型。

资料:1.   private var imageUrl:Class= "@Embed(source='../../../images/desk/ky.png')" as Class;   这样,在icon属性中可以这样写:icon="{imageUrl}" ,这样是对的!

      2.private var imageUrl:String= "@Embed(source='../../../images/desk/ky.png')";   这样,在icon属性中可以这样写:icon="{imageUrl as Class}" ,这样也是对的!


问题: 如果在最起初(页首)的字符串<imageUrl>中,在icon中要对字符串<ky.png')>进行拼接,要怎么写<这里主要适应(ky.png)可以变换>? 

可能表述的不是很清楚。

icon={("{imageUrl}"+"ky.png") as Class};   这是错误的,但是能够表达出题意,也就是第一要:ky.png图片是可变的,二又要确保icon中是一个Class类型!

       苦思幂想了好久,都弄不出来!故发帖到javaEye上!希望大家各抒己见!谢谢大家!













简要说明:

在Button 中的icon属性,就是设置按钮的图片嘛,如何对icon中的值进行组合!必有一个已知的字符串然后再加上一个已知的字符串。
var str1:String = "@Embed(source='../../../images/desk/";
var str2:String = "ky.png')";
如果在Button中的icon属性中队这两个字符进行拼接。 请问这么写? 谢谢!
            

热点排行