سؤال

لقد حصلت على Tilelist في موقع Flex 3. أريد أن أطفئ برمجيًا من رؤية البلاط. على سبيل المثال:

<mx:ArrayCollection id="myAC">
    <mx:Array>
    <mx:Button id="first" label="1" />
    <mx:Button label="2" />
    <mx:Button label="3" />
    <mx:Button label="4" />
    </mx:Array>
</mx:ArrayCollection>

<mx:TileList  
    id="myTL"
    dataProvider="{myAC}"
    width="400"
        height="400"
        columnCount="2"
        rowCount="2"
    />

<mx:Button id="turnOffVisibility" click="visibleOff(event)" />


 private function removey(event:MouseEvent):void {
    myTL.getChildAt(0).visible=false;

    } 

أنا غير قادر على "الاستيلاء على" العنصر الأول في ArrayCollection ووضع وضوحه على خطأ.

ما الخطأ الذي افعله؟ أي اقتراحات؟

شكرًا لك.

-laxmidi

هل كانت مفيدة؟

المحلول

Dataprovider ليس مجموعة من الضوابط. إنها مجموعة من وصف أشياء. إنه itemrenderer هو الذي يقدم بالفعل داخل tilelist. أعتقد أنك تقصد Tile بدلا من تيليليست؟ إذا كان الأمر كذلك ، فما عليك سوى وضع الأزرار في البلاط والتحكم بها مباشرة.

نصائح أخرى

قم بإزالة العنصر من DataProvider ، وسيتم تحديث عنصر التحكم في القائمة في المقابل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top