![](/img/trans.png)
[英]Flex4 Image cache in Spark:List - Using itemDestructionPolicy=“never”
[英]flex4 how to pass value to spark image
我正在学习Flex4,发现新的spark图像类没有data属性。 由于在Flex3中,我在mx图像类中使用data属性来传递某些值,该值指示由图像表示的数据源,因此在处理此类图像的事件时,可以轻松地找到数据源。
我怀疑Flex4中是否有某种新机制可以执行此类操作,但itemrenderer似乎仅适用于列表,组合框等。还是我必须将spark图像放入可以存储数据的特定容器中? 我错过了mx Image中的data属性,但是spark image的contentcache看起来不错,我相信有一些方法可以处理spark image。谢谢!
您是否尝试过继承并添加所需的属性?
与使用数据对象相比,最大的优势是类型安全性的提高。 如果源是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();
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.