Проблема кликов во Flash и XML - PullRequest
0 голосов
/ 17 апреля 2010

У меня есть php-сервер, который отображает страницу XML с данными для флэш-потребления.

Flash берет его и динамически создает текстовые поля на основе этой информации.

У меня есть несколько пунктов в меню сверху, и когда я нажимаю на один из них, данные берутся из php, и все отображается во флэш-памяти.

Проблема в том, что, если я нажимаю слишком быстро между пунктами меню, я получаю ошибочный макет.

Текст (только текст) становится частью макета и не отображается, какой пункт в меню я нахожусь в настоящее время, и помогает только обновление страницы.

    var myXML:XML = new XML();
myXML.ignoreWhite=true;

myXML.load("/getBud1.php");

myXML.onLoad = function(success){

if (success){

var myNode = this.firstChild.childNodes;

    var myTxt:Array = Array(0);

      for (var i:Number = 0; i<myNode.length; i++) {

          myTxt[i] = "text"+i+"content";

    createTextField(myTxt[i],i+1,65,3.5,150, 20);

    var pole = eval(myTxt[i]);

          pole.embedFonts = true;

          var styl:TextFormat = new TextFormat();

          styl.font = "ArialFont";

          pole.setNewTextFormat(styl);

          pole.text = String(myNode[i].childNodes[1].firstChild.nodeValue);

          pole.wordWrap = true;

            pole.autoSize = "left";

            if(i > 0) {

            var a:Number = eval(myTxt[i-1])._height + eval(myTxt[i-1])._y + 3;

            pole._y = a;
            } 
            attachMovie("kropka2", "test"+i+"th", i+1000);

            eval("test"+i+"th")._y = pole._y + 5;

            eval("test"+i+"th")._x = 52;

      } 
}
}

Я попытался загрузить информацию и создать текстовые поля из верхнего фрейма, а затем сослаться на правильное место по строке с именами экземпляров, например. budData.dataHolder.holder.createTextField, но затем, когда я переключаюсь между пунктами в меню, текст полностью исчезает, пока я не обновлю страницу.

Пожалуйста, помогите

1 Ответ

0 голосов
/ 15 мая 2010

Проблема решена ... Я создал необработанный код as2 и всякий раз, когда я загружал данные из XML, переменные инициализировались позже, чем чтение из них. Я обернул все в функцию и загрузил данные XML с первого кадра в массив, затем прочитал данные из другой функции, и она работает.

...