2011-04-29 2 views
0

J'ai ce problème étrange dans Flex (Flash Builder 4), dans HorizontalList il se bloque chaque fois que je fais défiler vers le haut, n'importe qui a une idée? voici mon article sur mesure rendererCrash HorizontalList défilement "trop" rapide

package 
{ 
    import flash.events.Event; 
    import flash.events.MouseEvent; 
    import flash.net.URLLoader; 
    import flash.net.URLRequest; 
    import flash.text.StyleSheet; 
    import flashx.textLayout.container.ScrollPolicy; 
    import mx.containers.VBox; 
    import mx.controls.Image; 
    import mx.controls.Label; 
    import mx.core.FlexGlobals; 

    public class CustomItemRenderVBox extends VBox 
    { 
     private var track:Object = null; 
     private var img:Image = new Image(); 
     private var lbl:Label = new Label(); 
     [Embed(source="gfx/noArt.png")] 
     [Bindable] 
     private var noArt:Class; 


     override public function set data(value:Object):void 
     { 
      trace(value); 
     if(value.c3 != "") 
     try{ 
      addChild(img); 
      addChild(lbl); 

      horizontalScrollPolicy = ScrollPolicy.OFF; 
      verticalScrollPolicy = ScrollPolicy.OFF; 
      setStyle("verticalAlign", "top"); 
      setStyle("horizontalAlign","left"); 
      track = value; 
      trace("Art: " + value.Art); 

      if(value.Art == "" || value.Art =="-") 
      img.source = noArt; else  
      img.source = value.Art; // << when I remove this part it works fine 
      trace("GAY"); 
      img.height = 60; 
      img.scaleContent = true; 
      img.autoLoad = true; 

      lbl.text = value.c3; 
      lbl.width = 67; 
      lbl.height = 20; 
      trace("WAY"); 
      img.useHandCursor = true; 
      img.buttonMode = true; 

      lbl.useHandCursor = true; 
      lbl.buttonMode = true; 
      trace("NAY"); 
      img.addEventListener(MouseEvent.CLICK,arClick); 
      lbl.addEventListener(MouseEvent.CLICK,arClick); 


     }catch(E:Error) 
     { 
     } 
     } 


     private function arClick(event:MouseEvent):void 
     { 
      FlexGlobals.topLevelApplication.albumSearch("/album " + track.c3); 
     } 
    } 
} 

Répondre

1

J'ai même problème. Dans google chrome, nous pouvons voir: L'instruction "0x00000000" a référencé la mémoire à "0x00000000". La mémoire n'a pas pu être "écrite". Solution: J'ai essayé de mettre cachePolicy = "on" sur mon instance de scroller. vous devriez le régler sur votre composant de liste (ou sur la partie de peau de scroller)

Questions connexes