我上过高中的计算机编程课程,我已经坚持这个问题的时间超过了我想承认的时间。我在一个基本上设置它的程序中,所以你按照自己的节奏与老师一起工作,没有同学知道我在做什么,基本上我在某种程度上教自己。
好的,所以我的工作是制作一个演讲泡泡,当我使用我为角色制作的剧本(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。)
请记住,我没有专业的闪光灯,而且我也不会非常了解这种语言,所以请耐心等待,我会努力坚持我学到的东西,而不是去远方只要这样做完了我就会很开心,任何帮助都会很有帮助。
答案 0 :(得分:1)
你在mc_SpeechBubble构造函数方法中错误拼写了'function'作为'funtion'。
同样f.y.i.,如果您的课程都在同一个套餐中,您不必使用大多数“导入”语句。