Динамически вставлять информацию об объекте / массиве в динамическое текстовое поле - PullRequest
0 голосов
/ 25 января 2012

У меня есть множество объектов с массивами в них.

var tabData0: Object = new Object();
tabData0.tab1 = new Object();
tabData0.tab1.names = new Array();
tabData0.tab1.names.push("<b>111.</b> Het systeem aan- of uitzetten", "<b>2.</b> De  temperatuur verhogen of verlagen");

var tabData1: Object = new Object();
tabData1.tab1 = new Object();
tabData1.tab1.names = new Array();
tabData1.tab1.names.push("<b>222.</b> Het systeem aan- of uitzetten 2", "<b>23.</b> De  temperatuur verhogen of verlagen");

Идея состоит в том, чтобы выбрать один из этих объектов и вставить содержимое в текстовое поле.

Я получаюvar от 3-х уровней и сохраните его, затем объедините с tabData.

var moveRemoteHolder = MovieClip(parent.parent.parent).remoteHolder;
var all = "tabData"+moveRemoteHolder;
trace ("all = " +all); // returns: all = tabData0

Я хочу объединить этот вывод с еще несколькими ссылками на мой объект / массив.remoteHolder содержит значение, которое мне нужно знать, от какого объекта (tabData0, tabData1 и т. Д.) Получить информацию.

tabHolder['btn' + i].titleHolder.titleField.htmlText = all['tab' + tab].names[(i-1)];

Но получите это:

ReferenceError: Error #1069: Property tab1 not found on String and there is no default value.

1 Ответ

0 голосов
/ 25 января 2012

ОБНОВЛЕНО на основе комментариев к этому ответу от ОП.См. Исправленный фрагмент кода.

Я понимаю, почему результаты сбивают с толку.Вы отслеживаете "tabData0", потому что:

  1. var все нетипизировано
  2. var moveRemoteHolder нетипизировано
  3. MovieClip - динамический класс
  4. remoteHolderне определено в MovieClip (parent.parent.parent)

http://www.youtube.com/watch?feature=player_embedded&v=kwRvoeGsuY8

Я рекомендую это вместо:

var dataContainer:MovieClip = MovieClip(parent.parent.parent);
var all:Object = dataContainer["tabData" + dataContainer["moveRemoteHolder"]];
trace ("all = " + all);

HTH!

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