I logged the issue with a screenshot and a working example. I realized this issue happens only in AIR application and not in a flex application. I am using tilelist in an AIR application.
Bug Key: FLEXDMV-1478 ----- Original Message ---- From: Alex Harui <[EMAIL PROTECTED]> To: [email protected] Sent: Thursday, 6 December, 2007 8:58:57 AM Subject: RE: [flexcomponents] Re: TileList Memory Issues - not freeing up renderers I would need to actually run the code. Please submit a bug with a running test case, and send me the bug #. From: flexcomponents@ yahoogroups. com [mailto:flexcompone [EMAIL PROTECTED] com] On Behalf Of ven Sent: Thursday, December 06, 2007 8:50 AM To: flexcomponents@ yahoogroups. com Subject: Re: [flexcomponents] Re: TileList Memory Issues - not freeing up renderers This is how I am using the TileList and the related classes. Please help me with this weird problem Declaration inside mxml. <local:ImageGrid id="imageGrid" left="10" right="10" top="10" bottom="10" backgroundAlpha= "0" borderStyle= "none" dataChangeEffect= "{imageMoveEffec t}" dataProvider= "{_dataProvider} " itemRenderer= "ImageGridRender er" showEffect=" {imageGridEffect }" /> ImageGrid.mxml <mx:TileList xmlns:mx="http://www.adobe. com/2006/ mxml" width="400" height="300" dragEnabled= "true" dropEnabled= "true" dragMoveEnabled= "true" borderStyle= "none" borderThickness= "0" focusThickness= "0" columnWidth= "110" rowHeight="120" /> ImageGridRenderer. mxml <mx:VBox xmlns:mx="http://www.adobe. com/2006/ mxml" xmlns:local= "*" verticalScrollPolic y="off" horizontalScrollPol icy="off" vert! icalGap= "0" paddingBottom= "5" paddingLeft= "5" paddingRight= "5" paddingTop=" 5" verticalAlign= "top" > <local:PreviewBox id="preview" width="100%" height="100% " infoM="{MyInfo( data)}" imageAlign=" top" filters="{[new DropShadowFilter( 4, 45, 0, 1)]}" horizontalScrollPol icy="off" verticalScrollPolic y="off" /> <mx:Canvas width="100%" horizontalScrollPol icy="off"> <mx:Label text="{data. name}" textAlign="center" width="100%" selectable=" false" toolTip="{data. name}" bottom="0" /> </mx:Canvas> </mx:VBox> PreviewBox.as <?xml version="1.0" encoding="utf- 8"?> <mx:Box xmlns:mx="http://www.adobe. com/2006/ mxml" xmlns:local= "*" borderStyle= "none" disabledColor= "#888888" backgroundAlpha= "0" verticalScrollPolic y="off" horizontalScrollPol icy="off" > omitted the script tag for simplicity case. This class either sets the source for the image as a URL or fetches bitmapdata and attaches it to the image. It sets the image source to a predefined bitmapasset until it fetches the actual image data <mx:Glow id="outEffect" duration="300" alphaFrom="1. 0" alphaTo="0.3" blurXFrom="15. 0" blurXTo="0" blurYFrom="15.0" blurYTo="0" color="0xFFFFFF" /> <mx:Glow id="overEffect" duration="300" alphaFrom="0. 3" alphaTo="1.0" blurXFrom="0" blurXTo="15. 0" blurYFrom="0" blurYTo="15. 0" color="0xFFFFFF" /> <mx:Fade id="showEffect" target="{previewIma ge}" duration="300" alphaFrom="0" alphaTo="1" /> <mx:Canvas width="100%" height="100% " buttonMode=" true" useHandCursor= "true"> <mx:Image id="previewImage" width="100%" height="100% " visible="false" maintainAspectRatio ="true" horizontalAlign= "center" verticalCenter= "0"! horizontalCenter= "0" verticalAlign= "{imageAlign} " showEffect=" {showEffect} " /> <mx:Button id="previewBtn" width="50" height="50" verticalCenter= "0" horizontalCenter= "0" visible="{enablePre view(_title) && previewImage. visible}" includeInLayout= "{showExtras} " buttonMode=" true" useHandCursor= "true" upSkin="{InitialPla yButton}" overSkin="{InitialP layButton} " downSkin="{InitialP layButtonOver} " disabledSkin= "{InitialPla! yBut ton}" click="showPreview( event)" /> <local:Spinner id="bufferingSpinne r" horizontalCenter= "0" verticalCenter= "0" visible="false" includeInLayout= "{showExtras} " alpha=".5" hide="bufferingSpin ner.stop( )" show="bufferingSpin ner.play( )" /> </mx:Canvas> </mx:Box> ----- Original Message ---- From: ben.clinkinbeard <ben.clinkinbeard@ gmail.com> To: flexcomponents@ yahoogroups. com Sent: Thursday, 6 December, 2007 7:48:31 AM Subject: [flexcomponents] Re: TileList Memory Issues - not freeing up renderers Just FYI, its going to be hard for anyone to help either of you unless you post a test case. Ben --- In flexcomponents@ yahoogroups. com, "florian d'erfurth" <captain.herisson@ ...> wrote: > > I don't have any solution but i want to say that it's also happening > with List, and not only on scrolling but also on mouse over etc. > > The bug is only more visible with custom item renderers because they > use more memory, anyway seems that's a serious flex bug. > > --- In flexcomponents@ yahoogroups. com, "rueter007" <rueter007@> wrote: > > > > Hello, I hope Alex or Ted or somebody can be help me with this issue. > > > > I am using a Tilelist component with custom item renderers(image and > > some text). I knew that the list and grid components reuse the item > > renderers rather than creating new ones. But the tilelist is behaving > > weirdly. Everytime I scroll down through the TileList, it is creating > > new renderers and not freeing up the old ones. When I scroll back up, > > it is creating new renderers again. The same happens when the > > dataprovider changes. So, the memory quickly jumps very high even upon > > simple scrolling and the application crashes. These renderers are > > never let go. So if I have 10 items in the tilelist and I scroll up > > and down a few times, the number of renderers goes to 200 or even > > more. I get this information from the profiler. > > > > I do not know what the solution to this problem is. I have searched > > online and saw a couple of other folks have the same issue with the > > tilelist but haven't found a solution. > > > > Any help is appreciated. > > > > thanks, > > venkat > > > Sent from Yahoo! - the World's favourite mail. <!-- #ygrp-mkp{ border:1px solid #d8d8d8;font-family:Arial;margin:14px 0px;padding:0px 14px;} #ygrp-mkp hr{ border:1px solid #d8d8d8;} #ygrp-mkp #hd{ color:#628c2a;font-size:85%;font-weight:bold;line-height:122%;margin:10px 0px;} #ygrp-mkp #ads{ margin-bottom:10px;} #ygrp-mkp .ad{ padding:0 0;} #ygrp-mkp .ad a{ color:#0000ff;text-decoration:none;} --> <!-- #ygrp-sponsor #ygrp-lc{ font-family:Arial;} #ygrp-sponsor #ygrp-lc #hd{ margin:10px 0px;font-weight:bold;font-size:78%;line-height:122%;} #ygrp-sponsor #ygrp-lc .ad{ margin-bottom:10px;padding:0 0;} --> <!-- #ygrp-mlmsg {font-size:13px;font-family:arial, helvetica, clean, sans-serif;} #ygrp-mlmsg table {font-size:inherit;font:100%;} #ygrp-mlmsg select, input, textarea {font:99% arial, helvetica, clean, sans-serif;} #ygrp-mlmsg pre, code {font:115% monospace;} #ygrp-mlmsg * {line-height:1.22em;} #ygrp-text{ font-family:Georgia; } #ygrp-text p{ margin:0 0 1em 0;} #ygrp-tpmsgs{ font-family:Arial; clear:both;} #ygrp-vitnav{ padding-top:10px;font-family:Verdana;font-size:77%;margin:0;} #ygrp-vitnav a{ padding:0 1px;} #ygrp-actbar{ clear:both;margin:25px 0;white-space:nowrap;color:#666;text-align:right;} #ygrp-actbar .left{ float:left;white-space:nowrap;} .bld{font-weight:bold;} #ygrp-grft{ font-family:Verdana;font-size:77%;padding:15px 0;} #ygrp-ft{ font-family:verdana;font-size:77%;border-top:1px solid #666; padding:5px 0; } #ygrp-mlmsg #logo{ padding-bottom:10px;} #ygrp-vital{ background-color:#e0ecee;margin-bottom:20px;padding:2px 0 8px 8px;} #ygrp-vital #vithd{ font-size:77%;font-family:Verdana;font-weight:bold;color:#333;text-transform:uppercase;} #ygrp-vital ul{ padding:0;margin:2px 0;} #ygrp-vital ul li{ list-style-type:none;clear:both;border:1px solid #e0ecee; } #ygrp-vital ul li .ct{ font-weight:bold;color:#ff7900;float:right;width:2em;text-align:right;padding-right:.5em;} #ygrp-vital ul li .cat{ font-weight:bold;} #ygrp-vital a{ text-decoration:none;} #ygrp-vital a:hover{ text-decoration:underline;} #ygrp-sponsor #hd{ color:#999;font-size:77%;} #ygrp-sponsor #ov{ padding:6px 13px;background-color:#e0ecee;margin-bottom:20px;} #ygrp-sponsor #ov ul{ padding:0 0 0 8px;margin:0;} #ygrp-sponsor #ov li{ list-style-type:square;padding:6px 0;font-size:77%;} #ygrp-sponsor #ov li a{ text-decoration:none;font-size:130%;} #ygrp-sponsor #nc{ background-color:#eee;margin-bottom:20px;padding:0 8px;} #ygrp-sponsor .ad{ padding:8px 0;} #ygrp-sponsor .ad #hd1{ font-family:Arial;font-weight:bold;color:#628c2a;font-size:100%;line-height:122%;} #ygrp-sponsor .ad a{ text-decoration:none;} #ygrp-sponsor .ad a:hover{ text-decoration:underline;} #ygrp-sponsor .ad p{ margin:0;} o{font-size:0;} .MsoNormal{ margin:0 0 0 0;} #ygrp-text tt{ font-size:120%;} blockquote{margin:0 0 0 4px;} .replbq{margin:4;} --> __________________________________________________________ Sent from Yahoo! - the World's favourite mail http://uk.mail.yahoo.com
