Flash cs5: установите переменную с помощью функции, затем прочитайте эту переменную из другой функции - PullRequest
2 голосов
/ 30 января 2012

У меня есть открытая переменная, и я пытаюсь установить ее, а затем прочитать ее из другой функции:

public var str:String;

public function DailyVerse() 
{
    function create() {
        str = "hello";
    } 

    function take() {
        var message:String = str;
        trace(message);
    } 
    take();
}

В моих результатах трассировки указано null.Почему это не дает мне "hello"?

1 Ответ

2 голосов
/ 30 января 2012

Я не уверен, почему вы настроили это так .... если вы хотите получить и установить переменную, вы используете синтаксис getter и setter для flash.

private var myRestrictedString:String;

public function get DailyVerse():String {
   if(myRestrictedString == undefined) {
      //Not yet created
      myRestrictedString = "Something";
   }
   return myRestrictedString;
}

public function set DaileyVerse(string:String):void {
   myRestrictedString = string;
}

Теперь выВы можете получить доступ к этому из-за пределов своего класса, например:

myClass.DailyVerse = "Test";
trace(myClass.DailyVerse); //Outputs "Test"
...