skrip tindakan 3 dan perender item gambar khusus

Saya memiliki penyaji item khusus yang menampilkan gif berbeda di baris bergantung pada nilai data dari objek data. Saat saya menyetel url sumber gambar menggunakan jalur absolut dan tidak menyematkannya, itu berfungsi dengan baik namun saat saya menyematkan gambar, saya menemukan bahwa saat saya menggulir kisi ke atas dan ke bawah, gambar menjadi kacau dan terkadang bertumpukan.

Adakah yang tahu mengapa menyematkan gambar di penyaji item hbox saya menyebabkan begitu banyak kerumitan;

kode

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

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

person cdugga    schedule 25.06.2009    source sumber
comment
Pada acara apa Anda menyetel gambarnya?   -  person bug-a-lot    schedule 25.06.2009


Jawaban (1)


Di perender item Anda, coba ganti penyetel data (yang dipanggil secara implisit oleh SDK untuk setiap item di dataProvider saat Anda menavigasi melalui kontrol terikat data mana pun yang kebetulan Anda gunakan), dan atur properti source gambar dari sana, seperti Jadi:

<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>

... dan lihat apakah itu membantu. Flex mungkin mencoba menggunakan kembali elemen visual perender, tanpa menyadari niat Anda adalah menukarnya saat data Anda berubah. Dengan mengambil tindakan kemudian (saat item data disetel), Anda dapat mengontrol secara lebih eksplisit apa yang terjadi dengan elemen visual perender.

Semoga itu bisa membantu!

person Christian Nunciato    schedule 25.06.2009
comment
saya sudah mengganti metode kumpulan data. tidak tahu apa yang menyebabkan masalah ini - person cdugga; 25.06.2009
comment
Mungkin coba posting lebih banyak kode; apa yang Anda posting tidak cukup menceritakan kisahnya sehingga Anda tidak bisa berbuat lebih dari sekedar menebak apa masalahnya. - person Christian Nunciato; 25.06.2009