Вызовите строку или целое число из другой функции (actionscript 3) - PullRequest
0 голосов
/ 16 октября 2011

У меня есть разные функции в ActionScript 3, одна функция генерирует случайные числа каждый раз, когда нажимается кнопка.Но с другой кнопкой я хочу вызвать случайное число, которое генерируется в этот момент.Тогда я должен вызвать случайное число из другой функции, но это две разные функции, поэтому он просто рассматривает его как неопределенное свойство.

Я надеюсь, вы понимаете, что я пытаюсь описать здесь.Спасибо заранее!

РЕДАКТИРОВАТЬ: кусок кода

У меня есть

var randomnummer1:Number = Math.floor(Math.random() * 6) +1;

Этот фрагмент кода находится внутри функции

function bijMuisKnop(e:MouseEvent):void{ 
} 

В другой функции я хочу вызвать randomnummer1 в этот момент.

function welkNummerKnop(e:MouseEvent):void{
NummerOpDatMoment = randomnummer1;
}

Но я не могу вызвать randomnummer1, потому что она внутри другой функции.Таким образом, я получаю неопределенную ошибку свойства.

Ответы [ 2 ]

1 голос
/ 16 октября 2011

Иметь переменную уровня класса (или глобальную переменную)

private var randomNumber:Number;

тогда

function bijMuisKnop(e:MouseEvent):void{ 
    var randomnummer1:Number = Math.floor(Math.random() * 6) +1;
    randomNumber=randomnummer1; //Assign to global variable
} 

function welkNummerKnop(e:MouseEvent):void{
    NummerOpDatMoment = randomNumber;
}
0 голосов
/ 16 октября 2011

Вместо того, чтобы объявлять переменную для случайного числа внутри функции-обработчика, вы должны объявить его один раз снаружи, чтобы область видимости переменной была доступна для обеих функций:

var randomnummer1:Number;

function bijMuisKnop(e:MouseEvent):void
{
    randomnummer1 = Math.floor(Math.random() * 6) +1;
} 

function welkNummerKnop(e:MouseEvent):void
{
    NummerOpDatMoment = randomnummer1;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...