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 如何使对象仅在舞台内部随机繁殖_Actionscript 3 - Fatal编程技术网

Actionscript 3 如何使对象仅在舞台内部随机繁殖

Actionscript 3 如何使对象仅在舞台内部随机繁殖,actionscript-3,Actionscript 3,我的舞台尺寸是640x1136 我想随机生成我的对象,但只在舞台内部 我用过这个 object.x = Math.random() * stage.stageHeight; 如何使x位置在舞台区域内繁殖?您可能需要“随机范围内”功能 (包括在下面) 但是,如果您正在玩游戏,您可能对随机生成对象(例如,对象相互堆叠等)的结果不满意,并希望施加更多的控制。有很多方法可以做到这一点——比如定义一组区域或象限,随机选取其中一个,然后在该区域内生成随机坐标,或者有一个定义的“好”点数组并从中随机选择。实

我的舞台尺寸是640x1136

我想随机生成我的对象,但只在舞台内部

我用过这个

object.x = Math.random() * stage.stageHeight;
如何使x位置在舞台区域内繁殖?

您可能需要“随机范围内”功能 (包括在下面)

但是,如果您正在玩游戏,您可能对随机生成对象(例如,对象相互堆叠等)的结果不满意,并希望施加更多的控制。有很多方法可以做到这一点——比如定义一组区域或象限,随机选取其中一个,然后在该区域内生成随机坐标,或者有一个定义的“好”点数组并从中随机选择。实际的随机性往往不如随机性的想法或外观有趣

public function randRange(minNum:Number, maxNum:Number):Number {
   return (Math.floor(Math.random() * (maxNum - minNum + 1)) + minNum);
}

番茄的答案和你实际做的是一样的,所以它并没有真正的帮助。您需要做的是考虑对象的大小。如果对象的最大宽度为100像素,则:

var size:Number = object.width; 
object.x = size + Math.random() * (stage.stageWidth - size * 2);

这将确保对象在舞台x轴内的x轴上繁殖。当然,y轴也需要重复相同的操作。

stageWidth
替换代码中的
stageHeight