2011-04-29 79 views
0

我在Flex(Flash Builder 4)中有这个奇怪的问题,在Horizo​​ntalList它崩溃时,只要我滚动到快速,任何人有一个想法? 这里是我的自定义项目渲染器Horizo​​ntalList崩溃滚动“太快”时

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); 
     } 
    } 
} 

回答

1

我有同样的问题。在谷歌浏览器中,我们可以看到:“0x00000000”处的指令引用了“0x00000000”处的内存。内存不能被“写入”。 解决方案:我试着在我的滚轮实例上设置cachePolicy =“on”。您应该将其设置为您的列表组件(或滚动条皮肤部分)