【问题标题】:display variable value, flash actionscript显示变量值,flash actionscript
【发布时间】:2011-03-31 15:50:29
【问题描述】:

我正在用 flash cs5 构建一个非常简单的问卷。我的时间线由一个介绍框架、三个问题框架和一个结果框架组成。每个问题框架都允许用户从 5 个答案选项(按钮)中选择 1 个,然后继续下一个问题。我想捕获他们的按钮选择,将其存储在变量中并将其显示在结果页面上。

我在每个问题框架下放置了以下操作脚本(变量名称相应更改,即 secondq、thirdq、a_second、a_third..)以捕获用户的 anwser。然后在结果框架中,我为每个 anwser 创建了一个文本框,使其成为动态的,并将变量名称 (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;

【问题讨论】:

    标签: flash actionscript


    【解决方案1】:

    看起来您的结果框架正在向后分配值!

    而不是 firstq = resA.text;

    你想要的

    resA.text = firstq;
    

    【讨论】:

      【解决方案2】:

      根据您的描述,我看不出它有任何不起作用的原因。您可以从跟踪结果框架中不同问题的结果开始:

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

      那么您还可以在结果框中测试您的 TextField 实例:

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

      如果上述所有方法都有效,请检查您是否已将字体正确嵌入到 TextField 中。现在,如果一切正常……也许是 stop();最后一帧的声明...

      【讨论】:

      • 我将以下跟踪代码放在我的结果框架上,我在编译器窗口中看到了正确的输出。当我运行它时,我只是无法让 res1 出现在舞台/电影上。 stop(); trace(firstq); trace(secondq); trace(thirdq); trace(res1.text);
      • 我只能得到出现在电影中的第一个答案。
      • 至少您已将问题缩小到显示问题。验证您的 TextField 是否已正确设置。
      【解决方案3】:

      我从来没有真正将 ActionScript 添加到框架中,而是将 AS 页面链接到整个 FLA,但我想我会插话,看看我是否能提供帮助。看起来您对 firstq、secondq...lastq 的初始化在它的相应页面上。因此,我认为您离开页面时可能会失去其价值。您可以尝试做的事情是创建另一个图层并添加一个在所有帧上持续存在的幻灯片。将您的文本字段添加到此,以便它们位于所有框架上。在您不希望它们显示的框架上,您可以更改它们的可见性。现在,当您需要更改它们的值时,您只需说 myTextField.text = "some text"。

      【讨论】:

        猜你喜欢
        • 2011-04-04
        • 1970-01-01
        • 1970-01-01
        • 2012-07-25
        • 2011-08-02
        • 2011-11-05
        • 1970-01-01
        • 2011-02-19
        • 1970-01-01
        相关资源
        最近更新 更多