Hej,
Ved at lave en serie mc's i oop, med forskellig y værdier. Problemet er bare at nogen gange ligger de halvt(eller sågar helt) uden for stage.
Koden jeg har forsøgt mig med er:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | private function giveY() { var _thisY:Number = Math.round(Math.random() * stage.stageHeight) + this.height; this.y = _thisY checkY(); } private function checkY() { if (this.y <= stage.stageHeight) { giveY(); trace("New YPos"); } else if (this.y <= stage.stageHeight + this.height) { giveY(); } } |
4 kommentarer
Well som jeg læser det tjekker du om dit y koordinat ligger inden for stage, og hvis det gør laver du et nyt? Såvidt jeg kan se vender dine andenæb ("less than"/"greater than") forkert?
Nope, har prøvet at vende dem begge veje nu. Den gider stadig ikke som jeg vil :/
Hvis du har registreringspunkt i top venstre hjørne (som der oftest er) så kan du vist bare gøre således:
Det giver y værdier mellem 0 og (stage.stageHeight - this.height)
okay, har leget lidt med det der -this.height. Men tror vist aldrig jeg kun har sat den derinde. Great xD Vil jeg så lige prøve xD
Du er da en helt uden lige
Det ser ud til at virke, takker 