AS3 Отображение данных между кадрами - PullRequest
1 голос
/ 22 ноября 2011

У меня есть проект Android Air, написанный на AS3, когда он запускается, я загружаю музыку и загружаю файл XML для анализа.В первом кадре я вызываю свои классы для анализа XML и установки узлов в строках, а также для воспроизведения звука, оба они работают нормально.Также в моем первом кадре я объявляю некоторые текстовые поля для ввода данных из файла XML, чтобы, когда пользователь входит в кадр 3, пользователь мог видеть эти данные из файла XML.Это тоже отлично работает.Проблема, которая у меня возникла, происходит между кадром 4 и обратно к кадру 3, данные в текстовых полях исчезают?Я прослеживаю строки из класса XML, которые содержат данные, и эти значения появляются каждый раз, но переход от кадра 3 к кадру 4 и обратно к кадру 3 стирает отображение текстового поля?Может кто-то указать мне верное направление?спасибо Scientific

Хорошо, вот код из первого кадра, где я объявляю текстовые поля

    var name1TextField:TextField = new TextField();
    var name2TextField:TextField = new TextField();

    var format:TextFormat = new TextFormat();
    format.font = "_sans";
    format.color = 0xF8FBF8;
    format.size = 36;

    //set the names format to the textfields
    name1TextField.defaultTextFormat = format;
    name2TextField.defaultTextFormat = format;

    highScore1.addChild(name1TextField);
    highScore2.addChild(name2TextField);

Вот код, вызывающий класс синтаксического анализа XML и устанавливающий текст для узлов

    var network:networkScores = new networkScores();
    addChild(network);

    var timer4:Timer = new Timer(600);
    timer4.addEventListener(TimerEvent.TIMER, scoresDis);
    timer4.start();

    function scoresDis(e:TimerEvent):void
    {
       name1TextField.text = network.name1;
       name2TextField.text = network.name2;
       //trace(name1TextField.text);
       //trace(name2TextField.text);

       name1TextField.width = 230;
       name2TextField.width = 230;
       timer4.stop();

    }

Ранее выше я говорил, что я вызываю аудио класс и класс xml из первого кадра, объявляя текстовые поля и продолжая оттуда.Теперь я решил, что, поскольку этот XML-файл представляет собой список оценок и код всегда меняется, я подумал, что было бы хорошо загружать и анализировать этот файл каждый раз, когда я вхожу во фрейм 3. То же самое по-прежнему происходит, у меня отображается мой счети затем, когда я перехожу к кадру 4 и обратно к кадру три, результаты не отображаются, но когда я отслеживаю данные из класса, они отображаются правильно.Спасибо научный

1 Ответ

0 голосов
/ 22 ноября 2011

Я уже видел эту проблему раньше с неправильно встроенными шрифтами или чем-то, я точно не могу вспомнить. Быстрый способ проверить это - отследить свойство .text полей. Таким образом, когда текст не отображается, если свойство .text поля все еще заполнено, то вы знаете, что у вас проблема рендеринга .

Проведите этот быстрый тест и опубликуйте результаты. Я обновлю свой ответ, добавив больше информации в зависимости от результата.

...