Flash MX 2004 ActionScript圖文教程(六)

來源:互聯網
上載者:User
教程

  1.4.4代碼編寫
  現在開始進入最麻煩的步驟——代碼編寫,我們將會接觸到很多新的東西。

  1、文字檔資料載入
  在最開始的時候,我們曾建立一個文字檔,將其命名為“subtrahend.txt”,存在.fla檔案所在的目錄下,這個檔案中包含有程式需要讀取的參數,現在我們就要編寫代碼將這些資料讀取出來。

  選中“指令碼”層中的第一幀,然後開啟行為面板,輸入這樣的代碼:

  var externalData:LoadVars = new LoadVars();

  externalData.onLoad = function(){

  subtrahend_txt.text = externalData.subtrahend;

  }

  externalData.load("subtrahend.txt");

  var externalData:LoadVars = new LoadVars();這個語句的作用是建立一個LoadVars對象,將其命名為externalData。

  而緊接下來的三行語句的作用是處理externalData對象的onLoad事件的代碼,也就是說,當externalData對象載入的時候(onLoad),將讀取externalData對象的subtrahend屬性並賦值給介面上的subtranhend_txt,從而就完成了將資料從文字檔中讀取出來並顯示在介面上的過程。

  你也許會問,externalData對象的subtrahend屬性是從哪裡“冒出來”的,回顧一下我們在執行個體開始時建立文字檔時在其中輸入的內容是&subtrahend=100,凡是以“&”的行,LoadVars對象都會將&後面的單詞識別為自己的一個屬性並將緊隨其後的等號右邊的參數作為這個屬性的值。

  2、使用者輸入資料的處理
  這個減法運算的,兩個運算數一個是從文字檔中讀取出來的,另外一個是根據使用者的輸入獲得的,前面設定文字物件屬性的時候我們已經將其中一個設定為“輸入文本”,使用者可以在其中輸入數值。現在就是要處理當使用者完成數值輸入然後單擊“Submit”按鈕所要執行的操作。

  選擇“指令碼”層中的那個提交按鈕,為其添加這樣的代碼:

  on (press) {

  var minuend:Number = Number(minuend_txt.text);

  var subtrahend:Number = Number(subtrahend_txt.text);

  finalResult=minuend-subtrahend

  }

  這段代碼處理使用者在該命名按鈕上單擊滑鼠後需要執行的操作,這裡的兩個語句的作用是將,介面上的兩個文字物件顯示的內容轉換成數值並分別用兩個變數minuend和subtrahend儲存,然後運算兩者的差並儲存到變數finalResult中。

  3、根據運算結果提供反饋
  首先拖放一個影片剪輯Movie_Clip的執行個體到情境的“介面”層當中並將這個影片剪輯執行個體命名為Movie_Clip_Instance_mc,要想在代碼中引用影片剪輯的執行個體必須為其指定名稱。


  下面根據finalResult的值來確定給使用者什麼樣的反饋。在On(Press)事件處理中追加以下的代碼。

  on (press) {

  var minuend:Number = Number(minuend_txt.text);

  var subtrahend:Number = Number(subtrahend_txt.text);

  finalResult=minuend-subtrahend;

  result_txt.text=finalResult;

  if (finalResult>0)

  Movie_Clip_Instance_mc.gotoAndPlay(3)

  else

  Movie_Clip_Instance_mc.gotoAndPlay(2);

  }

  追加的這幾行代碼使用了一個簡單的判斷結構,即if...else...,如果if括弧中的條件滿足則執行前一條語句,否則執行後一條語句。這裡我們調用了影片剪輯執行個體Movie_Clip_Instance_mc的gotoAndPlay方法,這個方法可以讓影片剪輯在自身內部調轉播放,由於我們在影片剪輯中的不同幀上安放了不同的反饋資訊,因此通過這個語句就可以非常快速地完成對使用者的反饋,這也是互動式Flash應用程式開發中常用的小技巧。

   1.5總結
  麻雀雖小,五髒俱全,這個程式看上實在有些簡陋,但是通過這個傻傻的例子我們還是能夠學到很多Flash MX 2004 ActionScript的知識,這裡再作一個回顧,對照下面的列表檢查一下自己掌握了多少:

  Flash程式輸入資料有兩種比較常用方法:一是通過使用者輸入,在這個例子中我們通過一個“輸入文本”來實現,還有一種是通過文字檔,在這個例子中我們通過建立LoadVars對象並調用其Load方法,然後再起onLoad()事件處理中提取資料。

  在On(Press)事件中,可以處理使用者單擊按鈕的操作

  使用影片剪輯執行個體的gotoAndPlay()方法可以播放影片剪輯執行個體內部指定的幀

  函數Number()可以用來提取介面上的文字物件中顯示的數字

相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

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

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