xml|資料
前言:
因為工作緣故,好久沒有寫什麼象樣的東西了!最近發現論壇有個通病,就是某問題問個千遍萬遍也不倦(總有些朋友思想懶惰,到這裡直接提問,連搜尋都不用,這裡向這些朋友提出批評,原因你比我更清楚)。根據本人多方面觀察,所以想最後一次,徹底的詳細的對某些問題實際應用問題來個“圍剿活動”。本節就講“FLASH與外界聯絡”的教程!本教程只供初級學習的朋友參考,高手可進行批點(最好協助修改我的錯誤或者指出更為簡單的方法,或者把檔案歸整為AS2.0類),如急切需要原檔案者請繞行(廢話到此結束)
第一講:最基本的讀取
loadVariables()
loadVariablesNum()
用法
loadVariables ("url" , target [, variables])
loadVariablesNum ("url" ,level [, variables])
區別:
太理論的東西我就不講了,大家都知道FLASH裡有層級(level),也有影片剪輯(MC)那麼:
·如果你想讓FLASH讀取到的資料放到某個影片剪輯中,那你就用第一個loadVariables
·如果你想讓FLASH讀取到的資料放到某個特定的層級,那你就用第二個loadVariablesNum
FLASH4就有的文法,這個函數的功能就是從外部檔案(例如文字檔,或由 CGI 指令碼、Active Server Page (ASP)、PHP 或 Perl 指令碼產生的文本)中讀取資料,並設定目標影片剪輯中變數的值。此動作還可用於使用新值更新活動 SWF 檔案中的變數。
舉例說明:
1、我們先準備一個 TXT記事本。在裡面寫以下內容:
t_name=tommyheng&t_age=25歲&t_from=遼寧瀋陽
解釋:上面的常值內容我定義了3個變數 t_name t_age t_from 並且分別讓給他們賦予了一個值。而且中間用了 & 分隔開了,不明白的朋友就會問了?用&分開是啥意思?那我就來告訴你,FLASH讀取外部資料,當外部資料被程式載入的時候,FLASH會自動根據 & 來 分割資料 也就是說 上面文本裡的東西如果被FLASH讀取到,FLASH就自動認識它們是3個變數。
2、我們建立一個FLASH檔案,在第一個楨寫上:
loadVariables("tommyheng.txt", "_root");
或者(選一個就行,別2個都寫哦)
loadVariablesNum("tommyheng.txt", 0);
解釋:用2種方法把tommyheng.txt載入到FLASH中。
第一種方法:把文本中的資料載入到FLASH的主情境中(_root 其實就是FLASH的主情境,當然,如果你想把資料放到FLASH中的某個MC中,你可以把它修改成,_root.mc意思就是載入到主情境中的一個叫做MC的影片剪輯)
第二種方法:把文本中的資料載入到FLASH的情境中的第0個層級,然後,在第5楨處插入一個關鍵空白楨,裡面寫
trace(t_name);
trace(t_age);
trace(t_from);
stop();
解釋:trace()是FLASH裡是一個資訊輸出函數,在製作FLASH的時候,開發人員可以通過這個函數,把程式返回的結果(變數)直接輸出來觀察啟動並執行是否正確等等,但是它只能在FLASH裡使用(也就是說按CTRL+ENTER的時候)你才能看到它的功能。
把FLASH和tommyheng文本儲存到同一個檔案夾中。按CTRL+ENTER直接測試影片,你會發現會輸出一下結果:
tommyheng
25
遼寧瀋陽
如果你想把這些結果顯示到文字框中,而不是輸出來看,那可以又2種方式:
第一種方式:直接分配方式
就是直接做3個動態文字框,分別點選每個文字框,在其屬性中找到變數,並分別填寫:
t_name t_age t_from
第二中方式:自定分配方式
同樣建立3個動態文字框,但是不同的是,分別點選每個文字框,在其執行個體名稱處分別填寫隨便的3個名字 比如:a1 a2 a3
然後在這楨上寫如下程式:
a1.text = t_name
a2.text = t_age
a3.text = t_from
這樣FLASH就完成了讀取外部資料的功能!!!
特別提示:
部分朋友根據我的檔案進行測試或者學習,會出現一個問題,那就是英文和數字顯示很正常,但是中文就顯示不正常變正了亂碼(這個是編碼問題,很高難的哦)。不要怕,我們有辦法對付它,在第一楨處寫上
System.useCodepage=true;
這句話的意思就是讓FLASH認識中文(嘿嘿),按照理論上講就是讓FLASH使用運行播放器的作業系統的傳統字碼頁來解釋外部文字檔。
本講結束語:
雖然我唯寫了FLASH讀取文本TXT檔案,但是它同樣試用其他的格式檔案的讀取。如果你願意,你可以把檔案的副檔名修改成 .dat 甚至你可以把它修改成 .tommyheng 還有,也可以是ASP了。不過如果想讀取ASP 那你必須要會ASP哦。起碼把要ASP的輸出結果也是t_name=tommyheng&t_age=25歲&t_from=遼寧瀋陽
從此我們不難看出,其實FLASH讀取什麼都無所謂,重要的一點,這個檔案輸出來的東西要能被FLASH認識 也就是 被 & 分開來的變數格式
(未完代序)
點擊下載該檔案