Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.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
Flash AS3-控制时间线的按钮在MovieClip中不起作用_Flash_Actionscript 3_Movieclip - Fatal编程技术网

Flash AS3-控制时间线的按钮在MovieClip中不起作用

Flash AS3-控制时间线的按钮在MovieClip中不起作用,flash,actionscript-3,movieclip,Flash,Actionscript 3,Movieclip,这是我第一次使用ActionScript编写网站代码。到目前为止一切都很顺利,我用Photoshop设计了网站,并导入到FlashCS5中。然后我清理了一切,并开始使用按钮向各个页面添加导航 网站的构建非常简单,有五个主页,它们通过静态导航栏上的按钮连接(首页没有相应的按钮)。然后有九个子页面,每个子页面包含游戏角色的信息,并连接到“角色”层/MovieClip中的相应按钮。我的四个菜单按钮(故事、世界、角色、附加)都可以正常导航 问题的出现是因为在我的角色页面(电影剪辑)中有九个按钮,每个按钮

这是我第一次使用ActionScript编写网站代码。到目前为止一切都很顺利,我用Photoshop设计了网站,并导入到FlashCS5中。然后我清理了一切,并开始使用按钮向各个页面添加导航

网站的构建非常简单,有五个主页,它们通过静态导航栏上的按钮连接(首页没有相应的按钮)。然后有九个子页面,每个子页面包含游戏角色的信息,并连接到“角色”层/MovieClip中的相应按钮。我的四个菜单按钮(故事、世界、角色、附加)都可以正常导航

问题的出现是因为在我的角色页面(电影剪辑)中有九个按钮,每个按钮链接到不同的页面。这些按钮应该将时间线带到指定的帧,但是当单击按钮时,什么也不会发生。我花了数小时寻找解决方案,但没有结果,我觉得答案很简单。你能帮我吗

以下是我到目前为止所做的尝试:

替换

gotoAndStop("gowang", "Scene 1");
Gowang字符按钮功能中的行具有:

MovieClip(root).gotoAndStop("gowang");
但这产生了同样的结果,按钮什么也不做

我还尝试将角色按钮侦听器和函数放置在角色页面MovieClip中,但这导致了以下错误:

ArgumentError:错误#2108:未找到场景1。
在flash.display::MovieClip/gotoAndStop()
在佛罗里达州Gowang_::Top_31/点击Gowang()

我花了很多时间试图修复这个问题,如果有人能帮我,我将不胜感激

~z~这是最新消息。佛罗里达州:

~这是密码:

stop();

//Fade Effect

import fl.transitions.Tween;
import fl.transitions.easing.*;

var homeTween:Tween = new Tween(home_mc, "alpha", Regular.easeOut , 0, 1, 2, true);

//Buttons

story_btn.addEventListener(MouseEvent.CLICK, clickStory);
world_btn.addEventListener(MouseEvent.CLICK, clickWorld);
characters_btn.addEventListener(MouseEvent.CLICK, clickCharacters);
extras_btn.addEventListener(MouseEvent.CLICK, clickExtras);

home_mc.storyH_btn.addEventListener(MouseEvent.CLICK, clickStoryH);
home_mc.worldH_btn.addEventListener(MouseEvent.CLICK, clickWorldH);
home_mc.charactersH_btn.addEventListener(MouseEvent.CLICK, clickCharactersH);
home_mc.extrasH_btn.addEventListener(MouseEvent.CLICK, clickExtrasH);

top_mc.gowang_btn.addEventListener(MouseEvent.CLICK, clickGowang);
top_mc.ayame_btn.addEventListener(MouseEvent.CLICK, clickAyame);
top_mc.evora_btn.addEventListener(MouseEvent.CLICK, clickEvora);
top_mc.rogin_btn.addEventListener(MouseEvent.CLICK, clickRogin);
top_mc.toraz_btn.addEventListener(MouseEvent.CLICK, clickToraz);
top_mc.naomi_btn.addEventListener(MouseEvent.CLICK, clickNaomi);
top_mc.rummy_btn.addEventListener(MouseEvent.CLICK, clickRummy);
top_mc.teeth_btn.addEventListener(MouseEvent.CLICK, clickTeeth);
top_mc.sichan_btn.addEventListener(MouseEvent.CLICK, clickSichan);

extras_mc.blog_btn.addEventListener(MouseEvent.CLICK, clickBlog);

function clickBlog(event:MouseEvent):void
{
    navigateToURL(new URLRequest("http://www.gowangadventures.blogspot.com"), "_blank");
}

function clickGowang(evtObj:MouseEvent){
gotoAndStop("gowang", "Scene 1");
}
function clickAyame(evtObj:MouseEvent){
gotoAndStop("ayame", "Scene 1");
}
function clickEvora(evtObj:MouseEvent){
gotoAndStop("evora", "Scene 1");
}
function clickRogin(evtObj:MouseEvent){
gotoAndStop("rogin", "Scene 1");
}
function clickToraz(evtObj:MouseEvent){
gotoAndStop("toraz", "Scene 1");
}
function clickNaomi(evtObj:MouseEvent){
gotoAndStop("naomi", "Scene 1");
}
function clickRummy(evtObj:MouseEvent){
gotoAndStop("rummy", "Scene 1");
}
function clickTeeth(evtObj:MouseEvent){
gotoAndStop("teeth", "Scene 1");
}
function clickSichan(evtObj:MouseEvent){
gotoAndStop("sichan", "Scene 1");
}
function clickStory(evtObj:MouseEvent){
gotoAndStop("story");
}
function clickWorld(evtObj:MouseEvent){
gotoAndStop("world");
}
function clickCharacters(evtObj:MouseEvent){
gotoAndStop("characters");
}
function clickExtras(evtObj:MouseEvent){
gotoAndStop("extras");
}
function clickStoryH(evtObj:MouseEvent){
gotoAndStop("story", "Scene 1");
}
function clickWorldH(evtObj:MouseEvent){
gotoAndStop("world", "Scene 1");
}
function clickCharactersH(evtObj:MouseEvent){
gotoAndStop("characters", "Scene 1");
}
function clickExtrasH(evtObj:MouseEvent){
gotoAndStop("extras", "Scene 1");
}

看起来您正在将按钮侦听器分配给在声明时不在舞台上的按钮。将此代码移到第30帧上您的tween代码下面,它应该可以工作:

top_mc.gowang_btn.addEventListener(MouseEvent.CLICK, clickGowang);
top_mc.ayame_btn.addEventListener(MouseEvent.CLICK, clickAyame);
top_mc.evora_btn.addEventListener(MouseEvent.CLICK, clickEvora);
top_mc.rogin_btn.addEventListener(MouseEvent.CLICK, clickRogin);
top_mc.toraz_btn.addEventListener(MouseEvent.CLICK, clickToraz);
top_mc.naomi_btn.addEventListener(MouseEvent.CLICK, clickNaomi);
top_mc.rummy_btn.addEventListener(MouseEvent.CLICK, clickRummy);
top_mc.teeth_btn.addEventListener(MouseEvent.CLICK, clickTeeth);
top_mc.sichan_btn.addEventListener(MouseEvent.CLICK, clickSichan);

由于您的“characters\u mc”在该帧的舞台上,因此它们可以接受这些侦听器(因为在您之前尝试声明它们时它们并不存在)

看起来您正在将按钮侦听器分配给在声明时不在舞台上的按钮。将此代码移到第30帧上您的tween代码下面,它应该可以工作:

top_mc.gowang_btn.addEventListener(MouseEvent.CLICK, clickGowang);
top_mc.ayame_btn.addEventListener(MouseEvent.CLICK, clickAyame);
top_mc.evora_btn.addEventListener(MouseEvent.CLICK, clickEvora);
top_mc.rogin_btn.addEventListener(MouseEvent.CLICK, clickRogin);
top_mc.toraz_btn.addEventListener(MouseEvent.CLICK, clickToraz);
top_mc.naomi_btn.addEventListener(MouseEvent.CLICK, clickNaomi);
top_mc.rummy_btn.addEventListener(MouseEvent.CLICK, clickRummy);
top_mc.teeth_btn.addEventListener(MouseEvent.CLICK, clickTeeth);
top_mc.sichan_btn.addEventListener(MouseEvent.CLICK, clickSichan);

由于您的“characters\u mc”在该帧的舞台上,因此它们可以接受这些侦听器(因为在您之前尝试声明它们时它们并不存在)

您可以使用
MovieClip
作为按钮:

MovieClip(this.parent).gotoAndStop("gowang");

您可以将
MovieClip
用作按钮:

MovieClip(this.parent).gotoAndStop("gowang");