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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了空中布局,文字和最佳做法相关的知识,希望对你有一定的参考价值。

我正在尝试在Adobe Air中为androidios开发“翻译”游戏。 在屏幕上,我在顶部有一个问题,有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);
        }

以上是关于空中布局,文字和最佳做法的主要内容,如果未能解决你的问题,请参考以下文章

Android在片段中动态更改部分布局的最佳方法

Android中每个片段的不同操作栏 - 最佳方法?

创建特征向量以对空中图像中的片段进行分类

在Android中使用AES加密的最佳做法是什么?

最佳程序设计探索之一 需求驱动编写自顶向下的代码

在另一个活动托管的片段之间传递数据的最佳实践