『壹』 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類。