Zurück   Flashforum > Flex und AIR > Adobe AIR

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-12-2010, 18:17   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 31
Unhappy Flash Projekt mit php und Datenbank in AIR übertragen

Hallo,

also ich bin kein "Profi" und hab in langer Kleinarbeit ein Projekt gebaut, in dem ich aus Flash eine (Xampp) SQL-Datenbank über php anspreche...

Funktioniert prima! :-)

Nun will ich das ganz in AIR umbauen...

Hierzu 2 Fragen;
A) gibt es gute Bücher/Internetseite o.Ä. dazu? Alles was ich gefunden hab war sehr kurz und behandelte nie "meinen" speziellen Fall (Flash Projekt mit php und Datenbank in AIR übertragen)

B) Kann mir jemand sagen wie ich im .fla die Datenbank ansprechen muss, damit es in AIR dann klappt?
Hab zig (erfolglose) Versuche unternommen, ausgehend von einem Code den ich in einem Buch gefunden hab;

import flash.data.SQLConnection;
import flash.events.SQLErrorEvent;
import flash.events.SQLEvent;
import flash.filesystem.File;

private var conn:SQLConnection;

private function createDatabase():void
{
conn = new SQLConnection();
conn.addEventListener(SQLEvent.OPEN, openHandler);
conn.addEventListener(SQLErrorEvent.ERROR, errorHandler);

var dbFile:File = File.documentsDirectory.resolvePath("DBTest.db");

conn.openAsync(dbFile);
}

private function openHandler(event:SQLEvent):void
{
trace("Datenbank wurde erfolgreich erzeugt!");
}

private function errorHandler(event:SQLErrorEvent):void
{
trace("Fehlermeldung:", event.error.message);
trace("Details:", event.error.details);
}

wobei die funktion createDatabase per buttom ausgelöst wird...
Funktioniert aber nicht :-(

Freue mich über jeden Tip, der mich nen Schritt weiter bringt.

1000 Dank schon mal.
Jan
Jankee ist offline   Mit Zitat antworten
Alt 20-12-2010, 18:34   #2 (permalink)
Neuer User
 
Registriert seit: Sep 2006
Beiträge: 620
Ich finde da die Video2Brain Dvd zu Air nicht schlecht. Mit der lerne ich momentan. Da wird auch das Thema locale Datenbanken angesprochen.

Im gegesatz zu den "normalen" Flash-Filmen die über PHP komunizieren müssen kannst du bei Air direkt SQL-Anweisungen ausführen lassen.
Auf diese Weise schreibst du in und ließt du aus deinen Datenbanken.

So ungefähr sieht eine normale Abfrage aus (mal grob vereinfacht):

PHP-Code:
public function readData():void
        
{
            
            
selectStmt = new SQLStatement();
            
selectStmt.sqlConnection conn;
            
            
selectStmt.text "Select dir, aufloesung, popup FROM userdata WHERE id='1'";
            
            
selectStmt.addEventListener(SQLEvent.RESULTresultHandler);
            
selectStmt.addEventListener(SQLErrorEvent.ERRORreadError);
            
            
selectStmt.execute();
            
        }

public function 
resultHandler(event:SQLEvent):void
        
{   
            var 
result:SQLResult selectStmt.getResult();
            
//trace("Ergebnis: " + result.data[0].dir);    // ruft das erste Element der Abfrage auf das bei "dir" steht
            
trace("result: " result.data);

Vielleicht hilft dir das ja schon etwas weiter

MfG Monk
__________________
Flash CS5 / Flex 3 / Flashdevelop / FB 4.6
dr monk ist offline   Mit Zitat antworten
Alt 20-12-2010, 18:47   #3 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.141
Aber es operiert dann nur ein User auf der DB.
Omega Psi ist offline   Mit Zitat antworten
Alt 20-12-2010, 18:51   #4 (permalink)
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 31
schon mal nen Schritt weiter :-)

...danke schon mal!!!

so, frag ich dann also in der Datenbank die Daten ab (der Unterschied zu dem wie ich es in php gemacht habe ist ja zum Glück überschaubar!)

Aber ich bekomme ja im Moment ja noch nicht mal eine Verbindug zur Datenbank - bzw. ich hatte gelsen, das in AIR, wenn man eine Datenbank anspricht, die es noch nicht gibt, diese erzeugt wird?!

Hast du noch ein einfaches script mit dem ich rumbasteln kann zur herstellung der Verbindung zur Datenbank...?

Lieber Gruss
Jan
Jankee ist offline   Mit Zitat antworten
Alt 20-12-2010, 19:08   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 31
Hi Omega Psi,

ist nicht entscheidend, die datenbank liegt beim benutzer auf dem Rechner und es wird keiner sonst drauf zugreifen...

Lieber Gruss
Jan
Jankee ist offline   Mit Zitat antworten
Alt 21-12-2010, 08:24   #6 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Ort: Oldenburg
Beiträge: 2.407
Hi,

google einfach mal nach "SQL Lite + adobe air" oder sowas... Da findest Du massig Materialen, weil es eins der einfachsten Dingen in Air ist, was bestimmt fast jeder als "test-App" versucht... :-)
__________________
Mein Blog
Freue mich über jeden Besucher. :)
Nico B. ist gerade online   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Flash projekt mit anbindung an Datenbank zur AIR anwendung umwandeln - geht das? Jankee Adobe AIR 2 24-08-2010 10:12
FlashDevelop Projekt in Flex Builder übertragen zorro._alpha=0 Flex allgemein 3 12-02-2010 18:11
SWF-Projekt in AIR übertragen? schokominza Adobe AIR 8 17-05-2009 18:14
Probleme beim übertragen an eine Mysql Datenbank mosmo PHP und MySQL 6 08-03-2006 19:07
Datenbank auf neuen Server übertragen? asyoulikeit PHP und MySQL 3 10-10-2003 10:20


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:54 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele