【发布时间】:2017-03-17 15:44:05
【问题描述】:
我不是程序员,所以如果我的问题太幼稚,请原谅我。
我在我的库中创建了一个名为“skill”的影片剪辑。然后,我在我的舞台中添加了该 MovieClip 的三个实例,分别称为“skill_01”、“skill_02”和“skill_03”。我选择了所有三个实例并创建了另一个名为“图表”的影片剪辑,以将它们嵌套在其中。稍后我将在这个名为“图表”的影片剪辑中添加更多技能实例,但现在,我需要使用三个实例的基础知识。
主时间线或舞台只有 1 帧,“图表”MovieClip 实例也是如此。但是,技能实例都有两个帧:在第 1 帧中,我有一个 PNG 图像显示它们被锁定/离线,而在第 2 帧中,我有另一个 PNG 将它们显示为解锁/在线。 我需要能够通过单击并右键单击它们来切换它们,就像在下面的示例中一样(参见链接)
我正在尝试这样做,以便当您左键单击技能实例时,它们会通过切换到第 2 帧中的 PNG 图像切换到在线/解锁,当您右键单击它们时,它会返回到第 1 帧(离线/锁定)。我尝试了几行不同的代码,包括 Adobe 自己推荐的代码行和其他代码行,但我无法弄清楚我做错了什么。右击会跳转到第2帧,拒绝返回第1帧。
这是我在电影剪辑中的代码:
stop();
skill_01.addEventListener(MouseEvent.CLICK, fl_ClickToGoToNextFrame);
function fl_ClickToGoToNextFrame(event:MouseEvent):void
{
gotoAndStop(2);
}
这部分代码不起作用:
skill_01a.addEventListener(MouseEvent.RIGHT_CLICK, fl_ClickToGoToPreviousFrame);
function fl_ClickToGoToPreviousFrame(event:MouseEvent):void
{
prevFrame();
}
屏幕截图 1: gyazo (dot) com/e622baee46c3fabbd8c9a8d2df8396fe
屏幕截图 2: gyazo(点)com/1b360716a5d243aa74e2be4127fe9a5b
(抱歉输入了这样的链接,因为我刚刚注册了这个论坛,所以它不会让我添加超过 1 个链接)
有关更多上下文,我正在尝试制作与此类似的技能树:http://www.dungeonsanddevelopers.com/#__6_Your
如果能帮我解决这个问题,我将不胜感激!
【问题讨论】:
-
你能解释一下第二个代码块是什么吗?它在哪里添加?还有什么是skill_01a('a'后缀)
-
第一个块使动画剪辑在单击时跳转到第 2 帧 第二个块应该使动画剪辑在右键单击时跳回第 1 帧 Skill_01 是第 1 帧中的实例,而 Skill_01a 是第 1 帧中的实例第 2 帧
-
那是完全错误的。尝试像我一样再次重写它们。您必须从外部控制该按钮(推荐)
标签: actionscript-3 flash