Image_(X/Y)Scale funktion gibt es nicht?

  • GM 8
  • Image_(X/Y)Scale funktion gibt es nicht?

    Hallo, ich möchte mit Image_Scale ein Sprite verkleinern und in einer DO-Until schleife wieder vergrößern.

    GML-Quellcode

    1. image_xscale(-20)
    2. {
    3. do
    4. {
    5. image_xscale(+1);
    6. image_yscale(+1);
    7. }
    8. until (image_xscale = 1)
    9. }

    Ich vermute es ist irgend ein leichtssinns Fehler, vlt. könnt ihr mir helfen!
    Der Fehler:

    ___________________________________________
    FATAL ERROR in
    action number 1
    of Create Event
    for object object18:

    COMPILATION ERROR in code action
    Error in code at line 1:
    image_xscale(-20);
    ^
    at position 3: Unknown function or script: image_xscale
  • image_xscale(+1); <= das hier müsste image_xscale+=1 oder image_xscale=image_xscale+1;
    heißen. Image_xscale ist nämlich eine variable und keine Funktion, da bringen
    dir die Klammern gar nix. (genau dasselbe mit image_yscale).
    Gruß, Spellmaker
    ___________________________________________________________
    Beware of wild pointers
    ______Hinweis für Allergiker: Kann Spuren von Ironie enthalten_____
  • Hallo, ich möchte mit Image_Scale ein Sprite verkleinern und in einer DO-Until schleife wieder vergrößern.
    Du weisst schon das do,for,repeat,while alles in einen Step gemacht wird, und man das vergrößern dann nicht sieht? Weil kein Draw Event ausgeführt wird.
    wupto.net/ Nicht meine Seite!
    We love Koalas.

    GM-D-Spam-o-Meter: 32%
  • Ah, vielen Dank!
    Nun habe ich folgendes Script:

    GML-Quellcode

    1. draw_sprite(spr_plane,-1,128,32)
    2. image_xscale-=20;
    3. {
    4. do
    5. {
    6. image_xscale+= 1;
    7. image_yscale+= 1;
    8. sleep(1000)
    9. }
    10. until (image_xscale = 1)
    11. }
    Alles anzeigen

    Kennt jemand noch eine andere Möglichkeit anstatt sleep(x) ? Es soll nur die Schleife pausiert werden nicht das ganze Script!
  • Es geht auch so:
    Im Create-Event(oder wo auch immer du das Sprite verkleinern möchtest):

    GML-Quellcode

    1. image_xscale = 0.2//0.2 kann auch grösser oder kleiner sein. wenn es minus ist wird es gespiegelt
    2. image_yscale = 0.2

    und dann im Step-Event:

    GML-Quellcode

    1. if(image_xscale < 1)
    2. {image_xscale += 0.1; image_yscale += 0.1}//0.1 ist die Geschwindikeit, mit der es grösser wird


    Mfg Alron
  • Benutzer online 1

    1 Besucher