【问题标题】:Load an external text. Works on my computer, but not on app加载外部文本。可以在我的电脑上运行,但不能在应用程序上运行
【发布时间】:2014-02-26 02:20:49
【问题描述】:

我正在 Flash CS6 上为 Air 3.8 创建一个应用程序。当我单击 info_btn 时,程序会加载一个外部文本文件(此处为 test.txt)并将其显示在我的动态文本字段(此处为 info_txt)中。 它在我 CRTL+Enter 时有效,但在我测试我创建的 .apk 文件时在我的 android 设备上无效。我确定原因是test.txt没有在apk中编译,但我不知道如何改变它。如果你们能帮忙,那就太好了。

这是我的代码,如果有帮助的话:

var fl_TextLoader_3:URLLoader = new URLLoader();
var fl_TextURLRequest_3:URLRequest = new URLRequest("textes/test.txt");

fl_TextLoader_3.addEventListener(Event.COMPLETE, fl_CompleteHandler_3);

function fl_CompleteHandler_3(event:Event):void
{
var textData:String = new String(fl_TextLoader_3.data);
info_txt.text = textData;
}

info_btn.addEventListener(MouseEvent.CLICK, fl_infotxt);
function fl_infotxt(Event:MouseEvent):void {
fl_TextLoader_3.load(fl_TextURLRequest_3);
}

【问题讨论】:

    标签: android actionscript-3 flash


    【解决方案1】:

    通常移动 AIR 项目会有一个assets 文件夹——它们在 Flash Builder 和 Flash Develop IDE 中都有,所以我假设 CS6 也有类似的东西。

    assets 文件夹是图像和应用程序图标所在的位置,它们将在 .apk 中交付。您可以将任何您想要的文件和文件夹放在那里,包括您的文本文件。要将您的文本文件打包到 .apk 中,您可以创建一个 assets/textes 文件夹并将您的 test.txt 放入其中。

    那么您在代码中需要的 URL 将是:

    var fl_TextURLRequest_3:URLRequest = new URLRequest("assets/textes/test.txt");
    

    【讨论】:

    • 它有效。找不到资产文件夹,所以我创建了它,我将我的 textes 文件夹放入其中,然后转到 air 3.1 参数,并添加它。非常感谢杰夫:)
    • 太好了,很高兴您找到了 AIR 参数——这是我不太确定如何解释的难点。请注意,AIR 3.1 已经过时了。如果您打算以 iOS 7 为目标,则需要使用 AIR 4.0 或更高版本。祝你好运!
    • 我使用的是空气 3.8。我会寻找更新的版本。谢谢:)
    猜你喜欢
    • 2011-12-22
    • 2012-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多