0 Replies Latest reply on Aug 7, 2017 7:08 AM by liuj95772003

    An adobe official memory leakage about "Other bitmap memory"

    liuj95772003

      运行下面的代码,用scout cc可以看到其它位图内存在不停增加,我认为这是adobe官方应该解决的一个内存泄漏问题;但是如果文本 不使用滤镜filters, 或者不是中文,或者不出现换行  就不会出现这个泄漏问题;为什么会这样?我希望Adobe能在2020年之前解决这个问题,谢谢!

       

      <?xml version="1.0" encoding="utf-8"?>

      <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"

          xmlns:s="library://ns.adobe.com/flex/spark" applicationComplete="application1_initializeHandler(event)"

          xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">

        <fx:Script>

        <![CDATA[

        import flash.filters.GlowFilter;

       

        import mx.events.FlexEvent;

       

        private var stext:TextField;

        protected function application1_initializeHandler(event:FlexEvent):void

        {

        stext = new TextField();

        var txtformat:TextFormat = new TextFormat("SimSun",12,0xe9e4ce);

        stext.defaultTextFormat = txtformat;

        ui.addChild(stext);

        stext.wordWrap = true;

        stext.multiline = true;

        stext.width = 200;

        stext.filters = [new flash.filters.GlowFilter(0xff0000,1,2,2,8)];

        stext.text = "物理防御和魔法防御方面表现均衡但生命的成长";

       

        bigText.width = 200;

        bigText.filters = [new flash.filters.GlowFilter(0xff0000,1,2,2,8)];

        bigText.text = "物理防御和魔法防御方面表现均衡但生命的成长";

        this.addEventListener(Event.ENTER_FRAME, onEnterframe);

        }

        private function onEnterframe(e:*):void

        {

        bigText.text = "物理防御和魔法防御方面表现均衡但生命的成长"+int(Math.random()*100);

        stext.text = "物理防御和魔法防御方面表现均衡但生命的成长"+int(Math.random()*100);

        }

        ]]>

        </fx:Script>

        <fx:Declarations>

        <!-- 将非可视元素(例如服务、值对象)放在此处 -->

        </fx:Declarations>

        <s:Label id="bigText" x="100" y="100" fontSize="12" fontFamily="SimSun"/>

        <mx:UIComponent id="ui"/>

      </s:Application>