Как использовать массив в actionscript? - PullRequest
0 голосов
/ 18 января 2011
var fruit:Array = new Array();

var frName:String;

var i:Number;

save_btn.addEventListener(MouseEvent.CLICK, storeName);

function storeName(Event:MouseEvent)
{

 frName = name_txt.text;

 fruit[i] = frName;

 i++;
}

detail_btn.addEventListener(MouseEvent.CLICK, dispName);

function dispName(Event:MouseEvent)

{

 for(i=0; i<=1; i++)

 {
  trace(fruit[i]);
 }
}

В скрипте есть две кнопки: одна для сохранения текста в массиве fruit, а другая для отображения текста.

Однако, когда я нажимаю кнопку отображения, скрипт показывает undefined как вывод в ActionScript.Пожалуйста, помогите.

Ответы [ 2 ]

1 голос
/ 18 января 2011

объявление i как глобальной переменной усложняет ситуацию. Возможно, попробуйте переписать так:

var fruit:Array = new Array();

save_btn.addEventListener(MouseEvent.CLICK, storeName);

function storeName(Event:MouseEvent){
  fruit.push(name_txt.text);
}

detail_btn.addEventListener(MouseEvent.CLICK, dispName);

function dispName(Event:MouseEvent){
  for(var f:String in fruit){
    trace(f);
  }
}
1 голос
/ 18 января 2011

Когда вы определили свою переменную "i", вы никогда не устанавливали значение ... например, оно "undefined".Просто установите его на ноль.

var i:Number = 0;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...