【问题标题】:accessing array elements in another frame as3访问另一帧 as3 中的数组元素
【发布时间】:2014-10-09 21:17:42
【问题描述】:

我在第 1 帧中创建了一个数组,并用它动态创建了一个影片剪辑列表,我想在第 3 帧和那些影片剪辑中再次创建相同的数组,如果某些事情是真或假的话。这可能吗?因为当我尝试这样做时,我会收到此错误: 1151: 与命名空间内部的定义 i 存在冲突。

这是我在第一帧的代码:

stop(); 
import flash.display.MovieClip;
var p_x:uint = 90;
var p_y:uint = 108;
var my_list:String = "Games,Videos, Medias,Images,Photos,Personal Photos,Social                  Media,Private,Social,None,Names,Families";
var myListString:Array = my_list.split(",");
var myArray:Array=new Array ();
var listObject = 1;
for (var i:uint=0; i<12; i++)
{
    var myItemList:mrb=new mrb();
    myItemList.x = p_x;
    myItemList.y = p_y + 80;
    myItemList.y = (p_y + (listObject * 65));
    myArray.push(myItemList);
    myItemList.txt.text = i.toString();
    myItemList.txt.text = myListString[i].toString();
    myItemList.name = "item"+i; 
    addChild(myItemList) as MovieClip ;
    listObject++;
}

这是第 3 帧的代码:

    var tmpCurFrame:int = currentFrame;

    this.addEventListener(Event.ENTER_FRAME, handleUpdate)

        function handleUpdate(e:Event):void {
        if (tmpCurFrame != currentFrame) {
          this.removeEventListener(Event.ENTER_FRAME, handleUpdate);
                    return;
                }
               if (so.data.fav1 != undefined) 
    {
    if ( so.data.fav1 == "on") 
    {
    for (var i:int = 0; i < myListString.length;)
{    if (myListString[i].indexOf() > -1)
        {
    var myRectangle:mrb=new mrb();
            trace("found it at index: " + i);
            myRectangle.x = p_x;
            myRectangle.y = (p_y + (findobject * 50));
            trace('p_y+80 =' + (p_y+(findobject*80)) + 'p_x = ' + p_x );
            myArray.push(myRectangle);
            myRectangle.txt.text = myListString[i].toString();
            trace(my_array2[i].toString() );
            addChild(myRectangle);
          }
        }

      }      
    }
    else
    {
    fav_1.fav_on.visible=true;

       }

  }

【问题讨论】:

    标签: arrays actionscript-3 flash movieclip addchild


    【解决方案1】:

    此错误消息仅表示您使用了两次相同的变量 i。你只需要给他们不同的名字。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-11
      • 1970-01-01
      • 1970-01-01
      • 2018-05-14
      • 1970-01-01
      相关资源
      最近更新 更多