首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当滚动速度太快时HorizontalList崩溃

当滚动速度太快时HorizontalList崩溃
EN

Stack Overflow用户
提问于 2011-04-29 08:17:58
回答 1查看 262关注 0票数 0

我在Flex4(Flash Builder4)中遇到了这个奇怪的问题,在HorizontalList中,每当我滚动到fast时,它就会崩溃,有人有主意吗?这是我的自定义项目渲染器

代码语言:javascript
复制
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);
        }
    }
}
EN

回答 1

Stack Overflow用户

发布于 2011-09-22 21:48:52

我也有同样的问题。在google chrome中我们可以看到:"0x00000000“处的指令引用了"0x00000000”处的内存。内存无法“写入”。解决方案:我尝试在我的scroller实例上设置cachePolicy=" on“。您应该将其设置为列表组件(或滚动条皮肤部件)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5826534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档