将1添加到变量从随机数开始AS3

将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://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7fcf.html

http://www.adobe.com/devnet/actionscript/learning/as3-fundamentals/operators.html

先谢谢了!

+1

当你在一个函数内声明一个变量,比如'var siteNumber = 1;'这个变量只存在于函数中。如果您希望其他函数能够使用它的值,则需要在函数之外声明该变量。像'siteNumber = siteNumber'这样的语句也没有真正的用处,你可以为它自己分配相同的变量。 –

+0

@SunilD。你能提出一个解决错误的方法吗? 如果我没有在else语句中的siteNumber = siteNumber,增量不断增加。 – Fushy

+0

好吧,我会移动'siteNumber'的声明,以便它在函数'mouseDownHandlervmsite1'之外。但是,无可否认,根据你最后的陈述,我有点困惑。你有没有其他可以显示的相关代码? –

我将我的siteNumber变量定义移到了按钮代码之外,并且它工作正常。这是我的新视图更多按钮代码。

var siteNumber:int = 0; 

vmsite1.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandlervmsite1); 
function mouseDownHandlervmsite1(event:MouseEvent):void 
    { 
    gotoAndStop(33); 
    siteNumber = 1 
}