空中布局,文字和最佳做法(示例代码)

2021-04-07

栏目: 类库 ·

简介  这篇文章主要介绍了空中布局,文字和最佳做法(示例代码)以及相关的经验技巧,文章约1484字,浏览量386,点赞数7,值得推荐!

我正在尝试在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);
        }

以上就是本文的全部内容,希望对大家的学习有所帮助,本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

相关文章

分配的访问权限的展台应用:最佳做法

ios身份验证的最佳做法和教程

配置相关行为的最佳和常见做法

编写Dockerfiles的最佳做法

Async/Await 异步编程中的最佳做法

[多线程]托管线程处理的最佳做法

【转】移动App测试中的最佳做法

从google places api保存和刷新place_id的最佳做法是什么?