Flash AS3-控制时间线的按钮在MovieClip中不起作用
这是我第一次使用ActionScript编写网站代码。到目前为止一切都很顺利,我用Photoshop设计了网站,并导入到FlashCS5中。然后我清理了一切,并开始使用按钮向各个页面添加导航 网站的构建非常简单,有五个主页,它们通过静态导航栏上的按钮连接(首页没有相应的按钮)。然后有九个子页面,每个子页面包含游戏角色的信息,并连接到“角色”层/MovieClip中的相应按钮。我的四个菜单按钮(故事、世界、角色、附加)都可以正常导航 问题的出现是因为在我的角色页面(电影剪辑)中有九个按钮,每个按钮链接到不同的页面。这些按钮应该将时间线带到指定的帧,但是当单击按钮时,什么也不会发生。我花了数小时寻找解决方案,但没有结果,我觉得答案很简单。你能帮我吗 以下是我到目前为止所做的尝试: 替换Flash AS3-控制时间线的按钮在MovieClip中不起作用,flash,actionscript-3,movieclip,Flash,Actionscript 3,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");