會寫程式的貓
2009年2月12日
我的第一支 ActionSript 3.0
User:
MY BLOG
Class:
ActionSrtipt
這真是差點要了我的命= =
//Greeter.as package{ public class Greeter{ //validNames 陣列會列出有效的使用者名稱。 //當載入 Greeter 類別時,這個陣列會初始化為包含三個名稱的清單。 public static var validNames:Array = ["Sammy", "Frank", "Dean"] /* sayHello() 方法現在可接受使用者名稱,並視情況變更問候內容。 如果 userName 是空字串 (""),greeting 屬性會設定提示使用者輸入名稱。 如果使用者名稱有效,問候內容會變成 "Hello, userName"。 如果最後這兩個條件都不成立,greeting 變數會設為 "Sorry userName, 您輸入錯誤"。 */ public function sayHello(userName:String = ""):String{ var greeting:String; //greeting = "Hello World !"; if(userName==""){ greeting = "請輸入您的姓名"; }else if(validName(userName)){ greeting = "Hillo "+userName+"."; }else{ greeting = "Sorry "+userName+"您輸入錯誤"; } return greeting; } /* * 偵測輸入使否為 validNames 中儲存的 名稱 如果在 validNames 陣列找到 inputName,validName() 方法會傳回 true, 如果找不到,則會傳回 false。陳述式 validNames.indexOf(inputName) 會檢查 validNames 陣列中的每個字串來比對 inputName 字串。 Array.indexOf() 方法會傳回物件第一個實體在陣列中的索引位置, 如果在陣列中找不到物件,會傳回值 -1。 */ public static function validName(inputName:String = ""):Boolean{ if(validNames.indexOf(inputName) > -1){ return true; }else{ return false; } } } }
//HileWorld.fla var myGreeter:Greeter = new Greeter(); mainText.text = myGreeter.sayHello(); //定義兩個文字欄位的邊框。 mainText.border = true; textIn.border = true; /* 文字輸入欄位如 textIn 欄位,有一組可供它傳送的事件。 您可以使用 addEventListener() 方法,定義會在發生某類型事件時執行的函數。 在此例中,這個事件即是在鍵盤上按一個按鍵。 */ textIn.addEventListener(KeyboardEvent.KEY_DOWN,keyPressed); /* keyPressed() 自訂函數會檢查按下的按鍵是否為 Enter 鍵。 如果是 Enter 鍵,它會呼叫 myGreeter 物件的 sayHello() 方法, 將 textIn 文字欄位中的文字當做參數傳遞。 這個方法會根據傳入的值傳回問候的字串, 而傳回的字串則接著指定給 mainText 文字欄位的 text 屬性。 */ function keyPressed(event:KeyboardEvent):void{ if(event.keyCode == Keyboard.ENTER){ mainText.text = myGreeter.sayHello(textIn.text); } }
沒有留言:
張貼留言
較新的文章
較舊的文章
首頁
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言