textbox nachdem die zeilen zu viele werden text entfernen und von oben wieder weiterschreiben

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

  • textbox nachdem die zeilen zu viele werden text entfernen und von oben wieder weiterschreiben

    uff das is mal ne lange überschrift......aber sie sagt eigentlich schon mein ganzes problem.....hier mal mein code......das problem is einfach das es nur einen zeilenumbruch macht und nicht den restlichen textlöscht und von oben beginnt....

    GML-Quellcode

    1. var text;
    2. var d;
    3. text="da steht dann der text der eingefügt wird......";
    4. for(i=0;i<=string_length(text);i+=1;)
    5. {
    6. if (string_height(text)< 65)
    7. {
    8. draw_text_ext(194,20,string_copy(text,0,i),-1,320);
    9. screen_refresh();
    10. sleep(200);
    11. d=i
    12. }
    13. else
    14. {
    15. draw_text_ext(194,20,string_copy(text,d,i),-1,320);
    16. screen_refresh();
    17. sleep(200);
    18. }
    19. }
    20. do
    21. {
    22. keyboard_wait();
    23. }
    24. until (keyboard_check(vk_anykey ) )
    Alles anzeigen




    danke schon mal im vorhinein... :)

    €dit: es ist nur copyboys schuld dass ich hier so doofe fragen stelle er wollte mir ja nicht helfen ;)

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

  • ich weißzwar nicht ob sich das hier schon erledigt hat, aber ich versuchs trotzdem :D

    Sowie ich das verstehe ist das Problem das:
    Wenn draw_text_ext einen Zeilenumbruch macht, dann zählt das nicht als Zeilenumbruch beim String (also der Variable).
    Da draw_text_ext nichts bei der Variable macht, sondern nur die Art den String zu drawn...
    Was du dann aber nicht berücksichtigt hast...

    Bsp. zur Veranschaulichung:

    vorher
    text="vfhsfhsf ssgh h lasuzd sdfhiudgdsiuhf dfhgiduafg auihg"

    dann
    draw_text_ext(...)

    nachher nicht
    z.B
    text="vfhsfhsf #ssgh #h #lasuzd #sdfhiudgdsiuhf #dfhgiduafg #auihg"

    sondern immer noch
    text="vfhsfhsf ssgh h lasuzd sdfhiudgdsiuhf dfhgiduafg auihg"


    Sollte das nicht der ehler sein, dann bin ich auch ratlos...


    -Tobi