Вызовите строку или целое число из другой функции (actionscript 3)

У меня есть разные функции в 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, потому что он внутри другой функции. Так я получаю свойство неопределенной ошибки.

flash,actionscript-3,function,variables,integer,

0

Ответов: 2


1 принят

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

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;
}

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

var randomnummer1:Number;

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

function welkNummerKnop(e:MouseEvent):void
{
    NummerOpDatMoment = randomnummer1;
}
вспышка, 3-ActionScript, функция, переменный, целое число,
Похожие вопросы