使用2个动作3让我的角色与讲话泡泡对话(下面的信息)

时间:2014-03-12 16:45:28

标签: actionscript-3 flash click mouseevent addeventlistener

我上过高中的计算机编程课程,我已经坚持这个问题的时间超过了我想承认的时间。我在一个基本上设置它的程序中,所以你按照自己的节奏与老师一起工作,没有同学知道我在做什么,基本上我在某种程度上教自己。

好的,所以我的工作是制作一个演讲泡泡,当我使用我为角色制作的剧本(Shippo.as)点击我的角色时弹出,并且演讲泡泡使这个活动成为作业1(SpeechBubble.as )。

到目前为止,当我运行该程序时,我的角色会弹出,但是当我点击他时没有任何反应。我没有任何错误或任何问题,所以问题在于代码,但我无法发现它。我将使用我们用来交给他们的名字来显示以下所有内容的代码。

- U1A6As2 - 会说话的人物

import Shippo;
import SpeechBubble;

var shippo_mc:Shippo = new Shippo;
addChild(shippo_mc);

shippo_mc.x = 250;
shippo_mc.y = 200;

(此代码创建并显示名为Shippo的角色。)

- SpeechBubble.as

package
{
   import flash.display.MovieClip;
   import mc_SpeechBubble;
   import Shippo;

      public class SpeechBubble extends MovieClip
      {
       public function SpeechBubble (xPosition:Number, yPosition:Number, message:String)
           {
                var bubble_mc:MovieClip = new mc_SpeechBubble();
                bubble_mc.x = xPosition;
                bubble_mc.y = yPosition;
                bubble_mc.speechText_txt.text = message;
        addChild(bubble_mc);
           }

      }
}

(此代码来自活动6,作业1的教程,我添加的唯一内容是导入Shippo;

- Shippo.as

package
{
    import flash.display.MovieClip;
    import flash.events.MouseEvent;
    import mc_SpeechBubble;
    import SpeechBubble;

    public class Shippo extends MovieClip
    {

        public function Shippo()
        {
            trace ("Click me and I'll talk.");
            this.addEventListener(MouseEvent.CLICK, shippoTalk);
        }

        public function shippoTalk(event:MouseEvent):void
        {
            var bubble:SpeechBubble = new SpeechBubble(350,50,"Hello, my  
                        name's Shippo.");
            addChild(bubble);
            this.removeEventListener(MouseEvent.CLICK, shippoTalk);
        }
    }   
}

跟踪的唯一原因("点击我和我说话。"); 在代码中就是这样,我知道该部分正在工作正确的,它不需要。我认为问题出在 shippoTalk函数但不知道如何解决它,因为 shippoTalk 中的代码是在活动6的任务1。)

请记住,我没有专业的闪光灯,而且我也不会非常了解这种语言,所以请耐心等待,我会努力坚持我学到的东西,而不是去远方只要这样做完了我就会很开心,任何帮助都会很有帮助。

1 个答案:

答案 0 :(得分:1)

你在mc_SpeechBubble构造函数方法中错误拼写了'function'作为'funtion'。

同样f.y.i.,如果您的课程都在同一个套餐中,您不必使用大多数“导入”语句。