多个帧之间的动作脚本

时间:2014-01-20 14:26:21

标签: actionscript-3 flash actionscript

这可能是一件非常容易的事,但我似乎无法让它发挥作用。

我在框架集上有我的主要Actionscript,它控制着我的“游戏”的工作方式。在一个movieclip里面,我想在这里有更多的代码。我需要在我的主要动作脚本集中调用一个函数。

基本上,我在一个帧上有一些动作脚本,我在另一帧上有一些动作脚本。我想在第二帧的第一帧中调用一个方法。

主要代码

function isAnimating(bool:Boolean):void{
     currentlyAnimating = bool;
}

其他框架代码

isAnimating(true);

错误

  

符号'playerDownBlock',图层'第2层',第1帧,第2行1180:呼叫   可能未定义的方法是动画。

我也尝试过使用“这个”但是我得到了这个错误。

  

TypeError:错误#1006:thisisAnimating不是函数。

2 个答案:

答案 0 :(得分:1)

“你试过MovieClip(parent).isAnimating(true);吗?假设MovieClip(parent)是包含isAnimating方法的对象。如果不是,则显示列表中需要不同的图层或引用。”

如评论中所述:MovieClip(root).isAnimating(true);有您的解决方案。

答案 1 :(得分:0)

我现在真的不羡慕你的学习曲线,但我真诚地希望你坚持下去。我保证你会变得更加透明。我们每个进入ActionScript的人都发现自己正在做你正在做的事情而且经常无法快速完成。

我完全复制了你的错误,所以我看到你在做什么。我确信P1on的评论对你有用 - 它确实在这里工作。如果确实有效,请给他+1; - )

现在我猜你真的不知道显示列表是什么或者它是如何工作的,更不用说在舞台上出现的MovieClip,Shapes,Sprite,Objects和实例等DisplayObject之间的差异。 MainTimeline(是的,Stage和MainTimeline是分开的。)

我可以在几个小时内教你花了几个月才能弄清楚 - 特别是如果你打算制作游戏。 ActionScript并不是盲目地鼓励你 - 你需要先学习它!一旦你在AS3上开课,你的主时间轴上永远不会有一个以上的框架。您将从库中加载剪辑,然后您将像猴子一样遍历显示列表树!你当然不会在多个框架中乱用ActionScript代码。

现在是时候让你的游戏停留一段时间,找到一个免费的在线课程。我找到的最好的一个是Lynda.com上的Todd Perkins:http://www.lynda.com/ActionScript-3-tutorials/projects-game-development/366-2.html检查出来,并免费搜索7天试用(或其他)。在任何时候你都会飞,而不是拔掉你的头发。祝你好运。