flex4如何将值传递给spark图像

时间:2012-03-02 07:07:09

标签: image actionscript-3 flex flex4 flex-spark

我正在学习Flex4,发现新的spark图像类没有数据属性。由于在Flex3中,我使用mx图像类中的数据属性来传递指示图像所代表的数据源的特定值,这样当您处理此类图像的事件时,您可以轻松找到数据源。

我怀疑Flex4中有一些新的机制来做这些事情,但是itemrenderer似乎只适用于list,combobox等,或者我是否必须将spark图像放在一个可存储数据的容器中?我错过了mx Image中的数据属性,但是spark image的contentcache看起来不错,我相信有一些方法可以使用spark image.Thanks!

1 个答案:

答案 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();
        }
    }
}