flex4 как передать значение искровому изображению - PullRequest
0 голосов
/ 02 марта 2012

Я изучаю Flex4 и обнаружил, что новый класс изображений искры не имеет свойства данных.Поскольку в Flex3 я использую свойство data в классе изображений mx для передачи определенного значения, указывающего источник данных, представленный изображением, чтобы при обработке событий таких изображений можно было легко найти источники данных.

Я сомневаюсьВ Flex4 есть какой-то новый механизм, позволяющий делать такие вещи, но itemrenderer, кажется, работает только для списка, выпадающего списка и т. д., или я должен поместить изображение искры в определенный контейнер, который может хранить данные?Я скучаю по свойству data в mx Image, но содержимое кеша Spark выглядит неплохо, и я верю, что есть какой-то способ работы с изображением Spark. Спасибо!

1 Ответ

0 голосов
/ 24 апреля 2012

Вы пытались наследовать и добавлять нужные вам свойства?

Самым большим преимуществом (в отличие от использования объекта данных) является усиление безопасности типов.Если источником является 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();
        }
    }
}
...