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
      Verwalter

      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
      Verwalter

      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
      Verwalter

      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.