これは、事前定義された名前のリストに対してユーザー名を要求し、検証するスクリプトです。
チュートリアルからスクリプト全体をコピーしましたが、結果は何もありません。なぜエラーがないのか理解できません! 最初にスクリプトをコピーしてから理解することで学習しますが、残念ながら結果はエラーなしで何もありません! 私はプログラミングが初めてなので、物事を説明してみてください
フレーム 1 のスクリプト:
var myGreeter:Greeter = new Greeter();
mainText.text = myGreeter.sayHello("")
スクリプトは、greeter という名前のアクション スクリプト ファイルに次のように記述します。
package
{
public class Greeter
{
/**
* Defines the names that should receive a proper greeting.
*/
public static var validNames:Array = ["Sammy", "Frank", "Dean"];
/**
* Builds a greeting string using the given name.
*/
public function sayHello(userName:String = ""):String
{
var greeting:String;
if (userName == "")
{
greeting = "Hello. Please type your user name, and then press the Enter key.";
}
else if (validName(userName))
{
greeting = "Hello, " + userName + ".";
}
else
{
greeting = "Sorry, " + userName + ", you are not on the list.";
}
return greeting;
}
/**
* Checks whether a name is in the validNames list.
*/
public static function validName(inputName:String = ""):Boolean
{
if (validNames.indexOf(inputName) > -1)
{
return true;
}
else
{
return false;
}
}
}
}