我正在学习Flex4,发现新的spark图像类没有数据属性。由于在Flex3中,我使用mx图像类中的数据属性来传递指示图像所代表的数据源的特定值,这样当您处理此类图像的事件时,您可以轻松找到数据源。
我怀疑Flex4中有一些新的机制来做这些事情,但是itemrenderer似乎只适用于list,combobox等,或者我是否必须将spark图像放在一个可存储数据的容器中?我错过了mx Image中的数据属性,但是spark image的contentcache看起来不错,我相信有一些方法可以使用spark image.Thanks!
答案 0 :(得分:0)
您是否尝试过继承并添加所需的属性?
最大的优势(与使用数据对象相比)是类型安全性的增益。如果源是URL,您甚至可以将URLRequest放在图像组件中。
示例:
package basicComponent
{
import spark.components.Image;
public class MyImage extends Image
{
private var _sourcePath:String;
public function get sourcePath():String
{
return _sourcePath;
}
public function set sourcePath(val:String):void
{
_sourcePath =val;
//but here some logic...
//e.g. refresh, access cache...
}
public function MyImage()
{
super();
}
}
}