отображать значение переменной, flash Actionscript - PullRequest
0 голосов
/ 18 августа 2010

Я строю очень простой вопросник во Flash CS5.Моя временная шкала состоит из вступительной рамки, трех рамок вопроса и рамки результатов.Каждый из фреймов вопросов позволяет пользователям выбрать один из 5 вариантов ответов (кнопки), а затем переходит к следующему вопросу.Я хочу зафиксировать выбор кнопок, сохранить их в переменной и отобразить на странице результатов.

Я поместил следующий код действия ниже в каждом фрейме вопроса (имена переменных меняются соответственно, то есть secondq, thirdq, a_second, a_third ..), чтобы захватить ответ пользователя.Затем во фрейме результатов я создал текстовое поле для каждого пользователя, сделал его динамическим и в качестве значения установил имя переменной (firstq, secondq, thridq).Переменные отображаются в рамке результатов только в том случае, если я выбираю первую кнопку для каждого вопроса, а остальные ответы не отображаются в рамке результатов.Любая помощь будет оценена.

фреймы вопросов:

var firstq:int = 0;

        a_first.onRelease = function () 

        { 

        firstq = 1;
        gotoAndPlay(30);

        };

        b_first.onRelease = function () 

        { 

        firstq = 2;
        gotoAndPlay(30);

        };



        c_first.onRelease = function () 
        { 
        firstq = 3;
        gotoAndPlay(30);

        } ;


        d_first.onRelease = function () 
        { 
        firstq = 4;
        gotoAndPlay(30);

        } ; 


        e_first.onRelease = function () 
        { 
        firstq = 5;
        gotoAndPlay(30);


        } ; 

фрейм результатов

stop();
trace(firstq);
trace(secondq);
trace(thirdq);


firstq = resA.text;
secondq = resB.text;
thirdq = resC.text;

Ответы [ 3 ]

0 голосов
/ 18 августа 2010

Следуя вашему описанию, я не вижу причин, почему это не работает.Вы можете начать с отслеживания результатов различных вопросов в вашем фрейме результатов:

     trace( firstq, secondq , etc... );

, затем вы также можете проверить свои экземпляры TextField в фрейме результатов:

    trace( tfInstance1 , tfInstance1.text , etc... );

, если всеиз вышеперечисленного работает, проверьте, правильно ли вы вставили шрифты в свои текстовые поля.Теперь, если все это работает ... возможно, остановка ();выписка по последнему кадру ...

0 голосов
/ 15 июня 2012

Похоже, ваш фрейм результатов присваивает значения назад!

вместо firstq = resA.text;

хочешь

resA.text = firstq;
0 голосов
/ 18 августа 2010

Я никогда не добавлял ActionScript в фрейм, а связывал страницы AS со всем FLA, но я подумал, что я должен вмешаться и посмотреть, смогу ли я помочьПохоже, ваша инициализация firstq, secondq ... lastq находится на соответствующей странице.Из-за этого, я думаю, вы теряете свою ценность, когда уходите со страницы.Вы можете попробовать создать еще один слой и добавить слайд, который сохраняется на всех кадрах.Добавьте к этому свои текстовые поля, чтобы они были на всех кадрах.На кадрах, которые вы не хотите отображать, вы можете просто изменить их видимость.Теперь, когда вам нужно изменить их значение, вы можете просто сказать myTextField.text = "некоторый текст".

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