0

我刚刚在 Flash 中完成了学校的一项小任务,我想知道将一些动作脚本放在场景中而将其他动作放在电影剪辑中的原因。

信息:我正在使用 Flash CS3 和 ActionScript 2。

我在这里上传了文件,任何想看看的人:http ://www.mediafire.com/download.php?2z2mivtmokg

现在,我完成了影片剪辑中的所有动作脚本,我想知道,为什么当我尝试从场景中执行它时它不起作用?假设我从剪辑中的 Actions 层获取所有代码,复制它,删除该层,转到场景,在那里制作和 Actions 层并通过代码,为什么它不起作用?

我尝试将 circle_mc(我的剪辑的名称)添加到代码中,但无济于事......

有人可以在这里帮助我吗?试图让它没有代码出现在影片剪辑中,因为我认为这是我最初的任务。

进一步挖掘:我应该如何决定哪些代码进入场景,哪些进入电影剪辑?

4

1 回答 1

1

如果你在一个movieclip中并且你可以使用“this.something”,它指的是你正在使用的movieclip......即:“circle_mc”,但如果你去根时间线并创建一个动作层你可以'不再使用“this”,您必须引用影片剪辑名称。因此,如果您在根时间轴上创建了一个名为操作的新层,您可以粘贴此代码,它仍然可以工作(删除您的旧代码,也在 mc 中):

var stoppedOn = 2;

circle_mc.onPress = function()
{
    circle_mc.startDrag();
}

circle_mc.onRelease = function()
{
    circle_mc.stopDrag();
}

circle_mc.onRollOver = function()
{
    circle_mc.gotoAndPlay(stoppedOn);
}

circle_mc.onRollOut = function()
{
    circle_mc.stop();
    stoppedOn = circle_mc._currentframe;
}

我个人认为,如果您将所有代码都放在根时间轴上,您的代码将更易于维护。它还将让您为以后使用类做好准备。我还建议您在业余时间学习 AS3,因为这确实是一条好路。

于 2009-04-04T22:22:38.827 回答