我已经在FlashDevelop中启动了一个haxe js项目,我需要加载一个本地文件,这可能吗?如何如此?如何在js项目中加载haxe中的txt文件?
0
A
回答
1
简单的答案是使用“资源”。您添加路径和标识您hxml
:
-resource [email protected]
你用它在你的代码是这样的:
var welcome = haxe.Resource.getString("welcome");
注意,操作是在编译时进行的,所以没有运行时开销。它基本上等同于将文件内容嵌入到带引号的字符串中。
复杂的答案是使用宏。有了它们,您可以加载,解析,处理和执行您可能需要的所有操作。通常情况下,您可以看到宏载入一个配置文件(比如JSON或YAML),并将其用作应用程序的一部分(同样在编译时,而不是在运行时)。
0
只要您将它们放在公共位置(如果您将其放置在线)并可供脚本访问,就可以使用XMLHttpRequest获取文件。
这里是从位置资产/ test.txt的
抓住一个文本文件,这是诸如此类的事情,我通常做的JS比赛,我做的一个简单的例子,我觉得比只是多一点灵活用 - 资源嵌入它们。
如果这不是你正在寻找的东西,那么佛朗哥的答案应该会看到你通过。
package ;
import js.html.XMLHttpRequest;
import js.html.Event;
class Start {
static function main() {
var request = new XMLHttpRequest();
// using the GET method, get the file at this location, asynchronously
request.open("GET", "assets/test.txt", true);
// when loaded, get the response and trace it out
request.onload = function(e:Event){
trace(request.response);
};
// if there's an error, handle it
request.onerror = function(e:Event) {
trace("error :(");
};
// send the actual request to the server
request.send();
}
}
相关问题
- 1. 如何在我的项目根目录中读取.txt文件?
- 2. 在Python中加载一个txt文件
- 3. 在MySQL中加载多个.txt文件
- 4. 在C#中加载.txt文件UWP
- 5. 在js中加载js文件
- 6. 如何在导入的Java项目中加载文件?
- 7. 如何在Android Studio上的libgdx项目中加载文件?
- 8. Uncaught ReferenceError:$ hxClasses未在Haxe js项目中定义
- 9. 在php中,如何将txt文件作为字符串加载?
- 10. 如何等待外部.txt文件在ActionScript 3中加载?
- 11. 如何使用ClassLoader加载txt文件?
- 12. 如何加载项目lib文件夹中的jar文件中的弹簧豆
- 13. 如何在GitHub中加载项目
- 14. 如何播放Haxe中的FLV文件?
- 15. 我无法写入添加到项目中的txt文件
- 16. 如何在Haxe中打开已有的Flash项目?
- 17. 在Watir中加载js文件
- 18. 在ajax中动态加载js文件
- 19. 在Javascript(js)文件中加载jQuery
- 20. 在PHP中加载外部js文件
- 21. js文件在Ie8中加载两次
- 22. 在JSF中加载css和js文件
- 23. 如何在iframe中运行动态加载的js文件?
- 24. 如何在流星中加载非js文件的npm模块
- 25. 如何读取文件的txt到项目文件夹中的Android
- 26. 根文件中的JS文件无法在Google Appengine中加载
- 27. jQuery加载txt文件
- 28. 如何在PHP中统计目录中的.txt文件数量?
- 29. 如何在Android中的特定目录中创建.txt文件?
- 30. 如何加载XML配置文件中asp.net项目
您还可以使用标准的haxe.Http类来加载内容。这也将使它在其他平台上也能够工作。 – 2014-12-20 09:38:24