FLASH讀外部資料(文本|XML|ASP)

來源:互聯網
上載者:User
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認識 也就是 被 & 分開來的變數格式

  (未完代序) 

  點擊下載該檔案



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.