Frage

Was Pakete und / oder Klassen kann ich in aussehen soll, wenn ich versuche, ein Flash-Programm zu machen, die auf mehreren Desktop-und mobile Plattformen ausgeführt wird, und ich möchte persistenten Daten benutzen?

Edit:

Ich arbeite an einem Programm, den Mensch bestimmte Texte nach einem täglichen Studiengang studieren kann. Der Text ist jeder Tag anders, und ich will jede Person, die gleiche Sache zu studieren. Ich beabsichtige, diese für Mac / Windows-Projektoren zu exportieren, und ich möchte die Leute es auch auf mobilen Geräten nutzen können. Vorzugsweise sollte das Programm nicht Internet-Konnektivität erforderlich ist.

War es hilfreich?

Lösung

Ich lief in dieser Frage nur ein paar Wochen vor mir. Ich fand einen alten „as3preferenceslib“ Klasse online, gereinigt es auf, einige der Fehler behoben, und jetzt funktioniert es super. hier ist mein SO thread: AIR 2 - Datenpersistenz

Ich erinnere mich, es gibt ein paar Probleme mit dem Code zu sein, aber die, die ich erinnere, ist in der setValue () Funktion von Preferences.as:

else if (value is int)
        {
        prefItm.value = s_int;
        bytes.writeByte(value);  //change this to bytes.writeInt(value);
        }  

Andere Tipps

Wenn Sie Desktop-Anwendungen mit Flash wollen, als Sie haben AIR zu verwenden, die so viel mehr als gut für die Interaktion mit der Dateisystem-Klassen wie File- und Filestream bietet mit dem Betriebssystem für die Interaktion.

Wenn Sie darüber hinaus die Daten wollen zwischen allen Ihren verschiedenen Anwendungsinstanzen synchronisiert werden (dh ändert sich so auf dem Desktop-Client wird über das Telefon als auch zeigen), dann sind Sie müssen gehen einen Hinter- einzurichten Ende, das in eine Datenbank schreiben kann, und die Nutzung Web-Service, die Daten in der Anwendung zu aktualisieren.

Ein einfacher Ansatz wäre eine MySQL / PHP-Stack sein, mit so etwas wie AMFPHP zu Griff Kommunikation zwischen Flash und dem hinteren Ende. Jedes Mal, wenn eine Änderung in einem Client zu machen, dann drücken Sie diese Änderung an den Server und es wird gespeichert. Sie App, dann kann mit dem Server jedes Mal überprüfen beginnt zu sehen, ob neue Daten vorhanden ist.

Ist das sinnvoll? Es ist eine ziemlich breite Antwort, aber es ist eine ziemlich breite Frage. Wenn Sie mit Back-End-Technologie vertraut sind, und ich bin Mißverständnis Ihrer Frage bitte einen Kommentar zu diesem Zweck verlassen, und ich werde sehen, ob ich dir nicht helfen kann. :)

Ok, so dass Sie im Wesentlichen wissen, nach der heiligen Gral App-Entwicklungsplattform. Und Sie müssen es ohne Internetverbindung einfach und synchronisiert über Plattformen hinweg sein. Kurze Antwort, du gehst nicht diese innerhalb eines Zeitrahmens zu erledigen, die als „kurz“ beschrieben werden kann, oder auch „angemessen“. Flash ist nicht auf dem iPhone unterstützt. Trotz der Kern-Code wiederverwendbar sein würden Sie entwickeln müssen und implementieren separaten UIs für Desktop- und mobile sowieso. Damit die App zu arbeiten, ohne eine Internet-Verbindung sind Sie gehen zu müssen alle Studienführer in im Voraus zu programmieren und zu hoffen, dass niemand ihre Geräte Kalender falsch eingestellt hat.

Sie sind die beste Wahl ist es, eine Webseite zu machen und eine Internetverbindung und einen Browser benötigen. So können Sie ein Back-End zu machen, auch eine UI wenn Sie die Zeit nicht haben, und es ist alles synchronisiert und auf dem neuesten Stand. Und Sie können es ändern, mit Updates sofort an den Benutzer gedrückt wird.

Ansonsten sind Sie gehen zu schneiden Umfang haben oder einige Devs / Tester mieten.

Adobe AIR 2.5 wird auf Desktop-Computern unterstützt, Android und iOS (vielleicht auch andere). Im Gegensatz zu Web-Seite werden von AIR-Anwendungen installiert und müssen nicht auf Internet-Verbindung angewiesen. Aber manchmal , wenn die Verbindung verfügbar ist, können Sie Texte aktualisieren und speichern sie in Dateien. Sie sind nicht einmal gezwungen Flex zu verwenden, um alles zu tun. Wenn Sie Sprite-basierten Inhalten in Actionscript haben, können Sie es zu AIR WindowedApplication anpassen, indem sie in rawChildren setzen und haben es mit der App skaliert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top