сценарий действия 3 и пользовательские элементы изображений - PullRequest
0 голосов
/ 25 июня 2009

У меня есть пользовательское средство визуализации элементов, которое отображает различный gif в строке в зависимости от значения данных из объекта данных. Когда я устанавливаю URL источника изображения, используя абсолютный путь и не встраивая его, он работает нормально, однако, когда я встраиваю изображения, я обнаруживаю, что при прокрутке вверх и вниз по сетке изображения портятся и иногда располагаются друг на друге.

Есть ли у кого-нибудь идеи о том, почему встраивание изображений в мой рендерер элементов hbox вызывает такие трудности;

код

public var equipment:Image;
public var compr_icons:Bitmap = new AssetManager.COMPUTER_ICON;

.. do some logic
equipment.addChild(compr_icons);

1 Ответ

0 голосов
/ 25 июня 2009

В вашем средстве визуализации элементов попробуйте переопределить установщик data (который неявно вызывается SDK для каждого элемента в вашем dataProvider, когда вы перемещаетесь по тому элементу управления с привязкой к данным, который вы используете), и устанавливаете source свойство оттуда, вот так:

<mx:List dataProvider="{yourDataSource}">
    <mx:itemRenderer>
        <mx:Component>
            <mx:HBox>

                <mx:Script>
                    <![CDATA[

                        override public function set data(value:Object):void
                        {
                            super.data = value;

                            // Set your values here (value contains your data item)
                            myImage.source = value.yourImageSourceInstance;
                            myLabel.text = value.yourLabelText;
                        }

                    ]]>
                </mx:Script>

                <mx:Image id="myImage" />
                <mx:Label id="myLabel" />

            </mx:HBox>
        </mx:Component>
    </mx:itemRenderer>
</mx:List>

... и посмотрим, поможет ли это. Flex, вероятно, пытается повторно использовать визуальные элементы средства визуализации, не понимая, что вы намерены поменять их при изменении данных. Затем, выполнив действие (когда элемент данных будет установлен), вы сможете более четко контролировать, что происходит с визуальными элементами средства визуализации.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...