空中布局,文字和最佳做法

问题描述 投票:0回答:0

我正在尝试在Adobe Air中为Android和iOS开发“翻译”游戏。 在屏幕上,我在顶部有一个问题,有30/40个可滚动项目/答案的网格(是!)。 当用户点击一个项目时,该应用程序将保存答案并从sqlite db加载新问题和选项。

该项目是一个MovieClip,它包含:-位图(图形)-文本字段-空的动画片段

一旦数据库提供了数据,应用程序就会遍历包含答案并显示项目的数组。 基本上,对于每个答案,我必须:

  • 初始化组件
  • 用TLF替换空mc(TextField支持有限)
  • 设置TextFormat
  • 调整项目的大小
  • 绘制位图
  • 将其添加到显示列表中

现在..一切都太慢了! 我必须在每个答案之间等待,这是可以接受的,但是计时对于分数很重要,而8-10秒太长了。我不知道该如何提高!

我想最大的问题在于TLF的使用,但是也许我也使用了错误的逻辑..你们有什么建议吗? 非常感谢你!

ps对不起,如果我用英语犯了一些错误

        private function createAnser(i:int):void{
        n.log(' > createAnser');
        // .... new comp
        clip_a = new ClipAnswer();
        // .... resize
        clip_a.width = n._s('ANW');
        clip_a.height = n._s('ANH');
        // .... remnovechild empty addchild TLF from library
        n._textit(clip_a.empty,'FTM',current_answer_string);
        // .... bdata
        b = new BitmapData(clip_a.width,clip_a.height,true,0x000000);
        var matrix:Matrix = new Matrix();
        matrix.scale(clip_a.scaleX, clip_a.scaleY);
        b.drawWithQuality(clip_a,matrix, null, null, null, false, StageQuality.BEST);
        o = new Bitmap(b);
        // .... bitmap position
        o.y = (n._s('010') + n._s('ANH')) * i;
        gc_content.addChild(o);
        }
performance loops air adobe tlf
© www.soinside.com 2019 - 2024. All rights reserved.