从另一个函数调用字符串或整数 (actionscript 3)

发布于 2024-12-09 20:15:42 字数 562 浏览 1 评论 0原文

我在 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,因为它位于另一个函数内。所以我得到了属性未定义的错误。

I've got different functions in actionscript 3, one function generates random numbers each time there's a button click. But with another button I want to call the random number which is generated at that moment. I have to call the random number from another function then, but these are two different functions so it just considers it as an undefined property.

I hope you understand what I'm trying to describe here.
Thanks in advanced!

EDIT: a piece of code

I have an

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

This piece of code is inside the function

function bijMuisKnop(e:MouseEvent):void{ 
} 

At another function I want to call the randomnummer1 at that moment.

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

But I can't call randomnummer1 because it's inside another function. So I get the property undefined error.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

皇甫轩 2024-12-16 20:15:42

有一个类级别变量(或全局变量) ,

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

Have a class level variable (or a global variable)

private var randomNumber:Number;

then,

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;
}
情绪失控 2024-12-16 20:15:42

与其在处理函数内部声明随机数变量,不如在处理函数外部声明一次,以便变量作用域可用于两个函数:

var randomnummer1:Number;

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

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

Rather than declaring the variable for the random number inside the handler function you should declare it once outside, so that the variable scope is available to both functions:

var randomnummer1:Number;

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

function welkNummerKnop(e:MouseEvent):void
{
    NummerOpDatMoment = randomnummer1;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文