繁体   English   中英

flex4如何将值传递给火花图像

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM