Sprite laden und in mehrere frames zerteilen

  • GM 8

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Sprite laden und in mehrere frames zerteilen

    Hallo,
    die Überschrift sagt, was ich machen will.
    Also hab ich in der Hilfe gesucht und gefunden.
    Dann habe ich noch die Extension GM Windows dialogs Instaliert und dieses Script geschrieben:

    GML-Quellcode

    1. // script animation_load
    2. var sur,newsprite,newimg;
    3. if(wd_open_picture_show())//File-dialog öffnen. gibt zurück, ob open oder ok gedrückt wird
    4. {
    5. newsprite = sprite_add(wd_open_picture_get_file(),1,0,0,0,0)
    6. }
    7. sur = surface_create(5*192,192)
    8. surface_set_target(sur)
    9. draw_sprite(newsprite,0,0,0)
    10. newimg = sprite_create_from_surface(sur,0,0,192,192,0,0,81,81)
    11. for(i=1;i<5;i+=1)
    12. {
    13. sprite_add_from_surface(newimg,sur,i,0,192,192,0,0)
    14. }
    15. sprite_delete(newsprite)
    16. surface_free(sur)
    17. return(newimg)
    Alles anzeigen


    und ins draw_event:

    GML-Quellcode

    1. draw_set_color(0)
    2. draw_rectangle(20,20,1000,220,1)
    3. if(mouse_rect(20,20,1000,220) && mouse_check_button_pressed(mb_left))//mouse_rect prüft, ob die maus sich in einem bereich befindet
    4. {
    5. img = -1
    6. img = animation_load()
    7. }
    8. if(img != -1)
    9. {
    10. for(i=0;i<40;i+=1)
    11. {
    12. draw_sprite(img,i,24+i*195,24)
    13. }
    14. }
    Alles anzeigen


    Wenn ich jetzt ins Rechteck klicke, kommt zwar der File-Dialog, aber nachher passiert nichts mehr. :headtouch:

    Kann mir jemand sagen, wo der Fehler liegt ?(

    Mfg Alron

    Edit: Problem gelöst. Hab vergessen, surface_reset_target() einzusetzen, ich trottel. :vogel:

    Sorry wegen dem sinnlosen Post, ich hätt eher drauf kommen sollen.

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Alron ()