簡體   English   中英

在另一個框架中訪問數組元素as3

[英]accessing array elements in another frame as3

我已經在第1幀中創建了一個Array並用它動態創建了一個電影剪輯的列表,並且我想在第3幀中創建相同的Array,並且在某些情況是假還是假的情況下再次創建這些電影剪輯。 因為當我嘗試執行此操作時,會收到以下錯誤消息:1151:內部名稱空間中的定義i存在沖突。

這是我在第1幀的代碼:

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;

       }

  }

此錯誤消息只是意味着您使用了兩次相同的變量i。 您只需要給他們起不同的名字即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM