Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 AS3互动故事选择按钮_Actionscript 3_Events_Button_Mouse_Movieclip - Fatal编程技术网

Actionscript 3 AS3互动故事选择按钮

Actionscript 3 AS3互动故事选择按钮,actionscript-3,events,button,mouse,movieclip,Actionscript 3,Events,Button,Mouse,Movieclip,我承认,我是AS3的n00b。我的问题是。我正在制作一本互动小说,我使用movieClip作为选择按钮,因为它们提供了更多的控制。我正试图让他们对鼠标事件做出反应,这样,通过转到ChoiceBtn的movieClip中的另一个帧,鼠标事件对用户的反应会更灵敏(比如突出显示)。这是我想出的代码,flash表现得好像它不存在一样 ChoiceBtn1.addEventListener(MouseEvent.MOUSE_OVER, mouse_Over); ChoiceBtn1.addEventLis

我承认,我是AS3的n00b。我的问题是。我正在制作一本互动小说,我使用movieClip作为选择按钮,因为它们提供了更多的控制。我正试图让他们对鼠标事件做出反应,这样,通过转到ChoiceBtn的movieClip中的另一个帧,鼠标事件对用户的反应会更灵敏(比如突出显示)。这是我想出的代码,flash表现得好像它不存在一样

ChoiceBtn1.addEventListener(MouseEvent.MOUSE_OVER, mouse_Over);
ChoiceBtn1.addEventListener(MouseEvent.MOUSE_DOWN, mouse_Down);
ChoiceBtn1.addEventListener(MouseEvent.MOUSE_OUT, mouse_Out);

ChoiceBtn2.addEventListener(MouseEvent.MOUSE_OVER, mouse_Over);
ChoiceBtn2.addEventListener(MouseEvent.MOUSE_DOWN, mouse_Down);
ChoiceBtn2.addEventListener(MouseEvent.MOUSE_OUT, mouse_Out);

ChoiceBtn3.addEventListener(MouseEvent.MOUSE_OVER, mouse_Over);
ChoiceBtn3.addEventListener(MouseEvent.MOUSE_DOWN, mouse_Down);
ChoiceBtn3.addEventListener(MouseEvent.MOUSE_OUT, mouse_Out);

function mouse_Over (event: MouseEvent):void 
{
    event.target.gotoAndStop(2);
}

function mouse_Down (event: MouseEvent):void 
{
    event.target.gotoAndStop(3);
}

function mouse_Out (event: MouseEvent):void 
{
    event.target.gotoAndStop(1);
}

你的代码非常好。您已经在属性面板中指定了按钮实例名称:ChoiceBtn1、ChoiceBtn2和ChoiceBtn3,对吗?什么意思?“…flash表现得好像它不存在一样。”它是什么意思?

您的代码非常好。你是什么意思?“…flash表现得好像它不存在。”这是什么意思?好吧,当我运行代码并将鼠标悬停在电影剪辑上时,什么都没有发生。没有突出显示,或者向下箭头,什么都没有。你正在显示你的代码,但你的代码不是问题所在。展示一下你的舞台截图怎么样;另一个时间线的一个按钮-MovieClips;和另一个属性面板,其中选择了一个MovieClips。另外,在鼠标悬停函数中放置一个跟踪语句。如下所示:跟踪(“此函数工作”)现在运行代码。您是否在输出面板中获取跟踪?如果是的话,那么你对电影的时间线有问题。如果没有,那是不可能的,如果你已经正确命名了你的movieClips嘿,所以我接受了你的建议,看看它是如何在时间线上设置的,这就是问题所在。谢谢你的帮助。