将1添加到变量从随机数开始AS3
问题描述:
我正在创建一个交互式地图,该地图使用户可以选择单击随机站点,查看内容然后返回到概览或继续下一个网站。将1添加到变量从随机数开始AS3
我在添加1到网站编号时遇到问题,当用户单击“下一个网站”时。而不是继续到下一个网站,它从一个随机数继续。
我对视图站点按钮的代码
vmsite1.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandlervmsite1);
function mouseDownHandlervmsite1(event:MouseEvent):void
{
gotoAndStop(33); // WHERE THE DYNAMIC CONTENT LOADS
var siteNumber = 1;
}
我的下一个按钮的代码:
next_site1.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandlernext_site1);
function mouseDownHandlernext_site1(event:MouseEvent):void
{
siteNumber = siteNumber;
if (siteNumber <= 29) {
siteNumber ++;
}
else {
siteNumber = siteNumber;
}
// UNLOAD THE PREVIOUS SLIDE SHOW
myLoader.unload();
SiteNumberText1.text = siteNumber.toString();
site1scroll.scrollTarget = field;
loadData();
// LOAD THE SLIDE SHOW
var urlforswfcomp2:URLRequest = new URLRequest(URLSWF + siteNumber + imgext);
myLoader.load(urlforswfcomp2);
}
我曾通过Adobe网站上的AS3导一看,但我可以”找到类似于我的问题。
http://www.adobe.com/devnet/actionscript/learning/as3-fundamentals/operators.html
先谢谢了!
答
我将我的siteNumber变量定义移到了按钮代码之外,并且它工作正常。这是我的新视图更多按钮代码。
var siteNumber:int = 0;
vmsite1.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandlervmsite1);
function mouseDownHandlervmsite1(event:MouseEvent):void
{
gotoAndStop(33);
siteNumber = 1
}
当你在一个函数内声明一个变量,比如'var siteNumber = 1;'这个变量只存在于函数中。如果您希望其他函数能够使用它的值,则需要在函数之外声明该变量。像'siteNumber = siteNumber'这样的语句也没有真正的用处,你可以为它自己分配相同的变量。 –
@SunilD。你能提出一个解决错误的方法吗? 如果我没有在else语句中的siteNumber = siteNumber,增量不断增加。 – Fushy
好吧,我会移动'siteNumber'的声明,以便它在函数'mouseDownHandlervmsite1'之外。但是,无可否认,根据你最后的陈述,我有点困惑。你有没有其他可以显示的相关代码? –