Buttons in Android Standalone apk ohne funktion.

Startseite Foren Deutsches LiveCode-Forum Buttons in Android Standalone apk ohne funktion.

Schlagwörter: 

Ansicht von 5 Antwort-Themen
  • Autor
    Beiträge
    • #18500
      akrages
      Teilnehmer

        Hallo und guten Tag.
        Bei mir funktionieren die Buttons in der Android Standallone app nicht.
        In Livecode (9.5.1) aber schon.
        Hast Du eine Idee, woran das liegen kann?

      • #18502
        Klaus Major
        Administrator

          Hallo akrages,

          willkommen im Forum!

          Ein PAAR mehr Infos benötigen wir schon…
          Was für Buttons meinst Du?
          Diese “Android Native buttons”?
          Oder die ganz “normalen” Buttons (Standard, Default, Rexctangle)?
          Und was funktioniert nicht? Bzw. was soll funktionieren, tut es aber nicht?

          Dies und das funktioniert nicht, ist nun wirklich keine hilfreiche Fehlerbeschreibung. 😀
          Was hast Du an Skripten in den Buttons?

          Gruß

          Klaus

        • #18517
          akrages
          Teilnehmer

            Hallo.
            Zunächst vielen Dank dafür, das du mir helfen willst.
            Du hast natürlich Recht. Viel zu wenig Informationen!

            Also von vorn.
            Ich habe mir die aktuelle Ausgabe von Hauke Fehr´s Buch “EIGENE APPS PROGRAMMIEREN”
            gekauft und das Memory-Spiel aus Kapitel 9 “nachgebaut”.
            Dann habe ich eine Android APK generiert und auf meinem Galaxy S8 installiert.
            Das Spiel funktioniert einwandfrei!

            Jetzt habe ich das Spiel erweitert.
            Auf 24 Karten und mit anderen Motiven (Bildern) im Ordner “bilder”.
            Auch diese APK läuft auf meinem Glaxy S8 einwandfrei!

            Nun arbeite ich an einer Erweiterung, die es dem Spieler ermöglichen soll, über zwei Standard-Buttons aus der Toolpalette, die Bilder der Karten zu wechseln bzw. auszutauschen.

            Ich habe einen Button namens “cars” und einen mit dem Namen “disney” eingefügt.
            Außerdem ein Tetfeld mit dem Namen “Label1”.
            Im Button “cars” steht folgendes Script:
            on mouseDown
            revSpeak “Motiv Fahrzeuge”
            put empty into field “Label1”
            put 1 into field “Label1”
            end mouseDown
            Und im Button “disney” dieses Script:
            on mouseDown
            revSpeak “Motiv Disney”
            put empty into bildliste
            put empty into field “Label1”
            put 2 into field “Label1”
            end mouseDown

            Und im Stackscript habe ich folgende Ergänzung eingefügt:
            if the value of field “Label1” = 1 then
            put “1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12” into bildliste
            text bekannt
            repeat with x = 1 to 24
            text bekannt
            end if

            if the value of field “Label1” = 2 then
            put “13,13,14,14,15,15,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24” into bildliste
            text bekannt
            repeat with x = 1 to 24
            text bekannt
            end if

            Das Script funktioniert inerhalb von Livecode einwandfrei!
            Aber als apk auf meinem Galaxy S8 nicht.
            Die beiden Button “cars” und “disney” zeigen keine Wirkung wenn ich sie antippe.
            Der Wert im Field Label1 ändert sich auch nicht.
            Ich kann zwar die Karten aufdecken wie gehabt aber das Motiv nicht wechseln.
            Ich hoffe das Problem jetzt soweit verständlich und nachvollziebar geschildert zu haben und freue mich auf dein Feedback.
            LG

          • #18518
            Klaus Major
            Administrator

              Hi akrages,

              hm, meine Fragen hast Du leider nicht alle beantwortet, aber aus Deiner Antwort kann ich mir das schon zusammenreimen.

              OK:
              1. Ich habe dieses Buch nicht.
              2. Ich besitze kein Handy o.ä.
              3. Daher weiß ich nicht was -> text bekannt
              heissen soll.
              4. Die (Teil-)Skripte sehen in Ordnung aus.
              5. Aber der Schuldige ist gefunden:

              ...
              revspeak xyz
              ...

              Diesser Befehle funktioniert nur auf dem Desktop (Mac/Windows)
              unter Android bleibt das Skript an diese stelle dann einfach stehen.

              Diese Zeilen mal auskommentieren, dann sollte alles funktionieren.
              Im Zweifel immer mal im DICTIONARY nachsehen, da steht so etwas drin.

              Und bitte nach dem Einfügen von Skripten die CODE Tags oben benutzen!
              Mit CODE Tags:

              on mouseDown
                 ## revSpeak "Motiv Fahrzeuge"
                 put empty into field "Label1"
                 put 1 into field "Label1"
              end mouseDown

              Ohne CODE Tags:
              on mouseDown
              revSpeak “Motiv Fahrzeuge”
              put empty into field “Label1”
              put 1 into field “Label1”
              end mouseDown
              Spricht für sich, oder?

              Gruß

              Klaus

            • #18522
              akrages
              Teilnehmer

                Hallo.
                Entschuldigung.
                Ich wusste nicht, das du das Buch nicht besitzt.
                Da ich aber davon ausgegangen bin, dass du das Buch kennst habe ich unterstellt, das dir auch das original Script zum Spiel “Memory” bekannt ist.
                Darauf bezog sich auch das “text bekannt”.

                Aber jetzt:
                Du hattest Recht!
                Einfach das revSpeak “Motiv Fahrzeuge” auskommentiert und schon läuft alles wie es soll.
                Vielen Dank dafür.
                LG

              • #18523
                Klaus Major
                Administrator

                  Ich hatte selber mal als Übung vor fast 20 Jahren ein MEMORY Spiel programmiert.
                  Zu finden ziemlich unten auf meiner Page:
                  https://major-k.de/xtalk.html
                  Das Ding heisst “simple_memory1″.
                  Entpacken und zur Not .livecode” hintendran schreiben.
                  Skripte und Prinzig sind gut erklärt…

              Ansicht von 5 Antwort-Themen
              • Du musst angemeldet sein, um auf dieses Thema antworten zu können.