『壹』 as3.0 如何写入txt文本
是把txt文件加载复进制去吗?
import flash.net.URLRequest;
import flash.net.URLLoader;
import flash.events.Event;
var req:URLRequest=new URLRequest("test.txt"); //加载路径
var loader:URLLoader=new URLLoader();
loader.addEventListener(Event.COMPLETE,completeHandler); //加载完成后触发completeHandler事件
loader.load(req);
function completeHandler(e:Event){
trace(e.target.data); //输出文本,看是否一致
}
但是要建立一个名为“test”的文本文件,放在fla文件同一目录下就好。
『贰』 FLASH AS3.0怎样实现数据的存储与读取
楼上说的是把数据存进Cook里面了,cook被清除了就没有了。
目前flash在各方个面的应用越来越广,而flash也不单只是注重自身绚丽的效果,也需要和外界程序交换数据,以实现更强大的功能,随着as3的到来,flash和外部交互的方式也越来越简便和合理化。今天就在这里谈谈as3和后台数据的交互(这里选择as3+php架构,其他配置同理)。
在as3里,原来的loadVars方法已经被废弃,而改用一系列的类来实现与后台数据的交互,这些类是:URLLoader,URLLoaderDataFormat,URLStream,URLVariables。
URLLoader 类和原来的loadVars类似,是加载文本,2进制数据,xml,URL数据等信息的有力工具。URLLoader接受一个URLRequest 作为构造的参数,使用load方法来加载数据。URLLoder也可以进行监听,这点也loadVars不同,一个简单的示例如下:
1. //actionscript code
2. var loader:URLLoader = new URLLoader();
3. //声明一个URLRequest
4. var url:URLRequest = new URLRequest(”test.php”);
5. //设置传输方式为POST
6. url.method = URLRequestMethod.POST;
7. //声明一个URLVariables
8. var values:URLVariables = new URLVariables();
9. //设置要传输的信息
10. values.message=”hello im flash!”;
11. url.data = values;
12. //设置以变量-值配对的方式解析数据
13. loader.dataFormat = URLLoaderDataFormat.VARIABLES;
14. loader.addEventListener(Event.COMPLETE,loaded);
15. function loaded(e:Event){
16. trace(loader.data);
17. //outPut: phpMessage=im php message!&flashMessage=hello im flash!
18. trace(loader.data.phpMessage);
19. // im php message!
20. trace(loader.data.flashMessage);
21. // hello im flash!
22. }
23. loader.load(url);
1. //test.php code//
2. 3. $flashData = $_POST['message'];
4. $phpMessage = 'im php message!';
5. echo "phpMessage=$phpMessage&flashMessage=$flashData";
6. ?>
以上这些就是as3里和后台交互的基础内容,现在你可以在as3里创建这样的交互,获取动态数据来丰富你的程序,在你开始自己动手实验之前,还有一些东西值得注意:
1,记得捕获和处理异常(上述的例子里都是假定在完美的测试环境下运行,所以没有加上异常捕获和处理的代码,但现实中你可能会遇到各种各样的情况)URLLoader可能引发好几种异常情况(详细请参见说明文档)
你应该通过监听ioError和securityError事件,或者通过try-catch来处理他们,即使你确信不会发生这样的问题。
2,文件的编码,这是个常见的问题,经常很多数据变成了乱码,或者解析出错,都是因为编码的问题,我的做法是确保发送的数据和后台传回的数据都是UTF-8格式(因为flash默认编码为utf-8)
『叁』 AS3怎样往SWF文件写入持久数据
不是往SWF写入数据的~
AS 有个ShareObject类
能够在本地存储数据对象,http://bbs.airia.cn/thread-8232-1-1.html,这里有介绍,你可以看下。
『肆』 AS3.0 如何读取TXT文件
可以参考下面的教程:
FLASH CS6如何加载外部txt文件并解析(AS3)
如果有相关的FLASH或者Animate操作及代码方面的问题可以私信,尽心解答!
『伍』 AS3.0如何写入和读取外部文本
as能读文件,但不能写文件var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE,OnComplete);
loader.load(new URLRequest("1.txt"));function OnComplete(e:Event):void
{
trace(loader.data);
}
『陆』 FLASH AS3有没有文件操作功能像很多编程语言那样,能创建、删除文件或目录,能对磁盘文件进行读写。
flash是网页部署的web应用,肯定是没FSO之类的功能的了,但AIR支持这些功能,因为AIR是桌面级程序编程,本身就是在本地当EXE运行的,所以不存在web部署的安全问题
但两种技术不相同,虽然都是用AS3编写,但支持的API功能不同,AIR支持纯web应用的API,反之则未必一定可以
『柒』 as3.0 怎么将库中的jpg图片写入为一个本地文件
其实与fla文件位置没关系,只要跟swf文件保持相对位置就可以了。书写相对位置的时候跟网页中引用图片格式相同。具体读取方法如下: var request=new URLRequest("image/1.jpg"); var loader=new Loader(); loader.load(...
『捌』 AS3 输入保存
可以使用SharedObject 类来保存一些简单的数据。
『玖』 怎样用as3.0将数据写入外部XML文件
as能读文件,但不能写文件var loader:URLLoader = new URLLoader(); loader.addEventListener(Event.COMPLETE,OnComplete); loader.load(new URLRequest("1.txt"));function OnComplete(e:Event):void { trace(loader.data); }
『拾』 你好,我想问下:如何在flash as3.0中 生成本地txt文件
as3.0不可以直接操作文件,只能借助fscommand。
给你一个参考网页,http://blog.sina.com.cn/s/blog_3ecb9b110100a8cs.html
如果是air可以用file类直接输入,查看file类。