Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.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
Actionscript 3 尝试在AS3中对多个movieclip实例的随机bezier曲线运动进行编码_Actionscript 3_Random_Bezier_Tween - Fatal编程技术网

Actionscript 3 尝试在AS3中对多个movieclip实例的随机bezier曲线运动进行编码

Actionscript 3 尝试在AS3中对多个movieclip实例的随机bezier曲线运动进行编码,actionscript-3,random,bezier,tween,Actionscript 3,Random,Bezier,Tween,AS3是全新的,仍在学习绳索,所以请耐心听我说!我正在尝试使用ActionScript3.0制作一个游戏,它将显示5只蚱蜢在舞台上随机跳跃。我曾尝试使用TweenLite和TweenMax tweening发动机,但均无效。很可能我完全做错了,但我现在不知道该怎么办。非常感谢您的帮助 编辑:我试图使用TweenMax CirclePath2D来影响蝗虫的个体实例。我尝试将适用的代码放入操作面板本身,但它返回了以下错误:1020:标记为override的方法必须重写另一个方法;错误1024:重写未

AS3是全新的,仍在学习绳索,所以请耐心听我说!我正在尝试使用ActionScript3.0制作一个游戏,它将显示5只蚱蜢在舞台上随机跳跃。我曾尝试使用TweenLite和TweenMax tweening发动机,但均无效。很可能我完全做错了,但我现在不知道该怎么办。非常感谢您的帮助

编辑:我试图使用TweenMax CirclePath2D来影响蝗虫的个体实例。我尝试将适用的代码放入操作面板本身,但它返回了以下错误:1020:标记为override的方法必须重写另一个方法;错误1024:重写未标记为重写的函数

以下是我尝试使用的代码:

import com.greensock.TweenMax;
import com.greensock.easing.*;


TweenMax.to(GrassHopper, 0.25, {bezierThrough:[{x:253, y:139}, {x:272, y:335}], ease:Back.easeIn});
此外,我现在只使用上述位置。有没有一种方法可以让我随机化蝗虫跳到哪里?另外,我有没有办法让他们到处乱跳


提前感谢。

首先,您需要引用特定对象,而不是整个类,因此在编写“Grasshopper”时,您需要引用Grasshopper 1。然后在你所有的蚱蜢身上绕一圈,在它们身上放上吐温

要随机化位置,请使用Math.random()。因此,不要编写
x:253
而是编写类似
x:Math.random()*253


对于连续跳转,TweenMax提供了一个onComplete参数,您可以在tween完成时使用该参数调用函数。因此,将
onComplete:setHops
放在tween中,并在setHops()函数中执行所有tweening操作(即让函数本身调用)

tweenite不是唯一的方法,但它将是我将使用的方法。你的问题现在太开放了;基本上,你只是说“为我写代码!”你需要问一些更狭隘的问题,比如“我试图使用TweenLite完成这项任务,但我的蚱蜢没有正确移动。这是我写的代码,我做错了什么?”我补充了一些更多的信息。我希望这能让我对自己的问题有更多的了解,这样会更好。什么是“蚱蜢”?这是你舞台上的一个电影剪辑的名字,还是图书馆里的一个类的名字,还是什么?GrassHopper是这个类的名字。该类的每个实例都是grassHopper1、grassHopper2等。共有5只蚱蜢。更正:我试图使用TweenMax-BezierThrough方法。然而,CirclePath2D也能工作吗?我两次都试过了,但都犯了上面列出的错误。非常感谢!你认为我应该把密码放在哪里?我是否仍然将代码放在操作面板中,还是将其放在Main.as类中?或者,我把它放在我的GrassHopper.as类文件中吗?这不起作用;我仍然得到相同的错误-1020:标记为override的方法必须重写另一个方法;错误1024:重写未标记为重写的函数。有什么想法吗?你知道重写方法意味着什么吗?因为如果不是,那么这就是错误所说的。此外,这些错误似乎与您发布的代码无关;与其假设问题与TweenLite有关,不如尝试找出这些错误的含义。