28. april 2004 - 19:10Der er
15 kommentarer og 1 løsning
Til og fra PHP
Hvordan gøres dette smartest.
Jeg kalder indhold fra PHP, Jeg kommer mit indhold fra PHP ind i 5 dynamiske tekst felter. det kører fint nok.
Jeg vil nu via en knap/link kalde næste post i min Mysql database via PHP, (Php delen har jeg styr på), men jeg skal have sendt en variabel/kriterie fra Flash til min PHP fil.
Hvis du alligevel har gang i loadVars-objektet, kan du bruge dets sendAndLoad-metode til at sende og modtage data. Her er et link til et ok kommenteret eksempel (både indeholdende php og Flash) - kig specielt på nederste del, og spørg bare løs, hvis der er noget som driller:
Du skal ikke referere tilbage til loadVars-objektet i din sendAndLoad. I stedet skal du referere til en funktion som gør et eller andet når det nye indhold fra update.php modtages. Du kan f.eks. kalde den "modtagetFunk".
Knyt først de variable som skal sendes til update.php, til dit LoadVars-objekt: minTekst.variabel1 = "Hej, jeg er variabel 1"; minTekst.variabel2 = "Scene2"; // Der hvor du vil hen?
Du vil sikkert have at man skal sende noget til update.php når man trykker på en knap? minKnap.onPress = function() { minTekst.variabel1 = "Hej, jeg er variabel 1"; // Yep, det samme som før - du behøver kun at skrive det her minTekst.variabel2 = "Scene2"; sendAndLoad("update.php", modtagetFunk, "POST"); // Dit php skal være gearet til at modtage variable over POST (du kan sagtens bruge GET, hvis du hellere vil det!) }
function modtagetFunk() { trace("Her kan du så gøre det du har lyst til på med informationerne fra den opdaterede update.php"); }
Jeg elsker XML (altså ikke på den klamme obskure måde), og man kan også gøre det via det. Men hvorfor ikke lade kanonen blive hjemme og skyde gråspurvene med det de bør skydes med: LoadVars-objekter? ;)
minKnap.onPress = function() { minTekst.variabel1 = "Hej, jeg er variabel 1"; // Yep, det samme som før - du behøver kun at skrive det her minTekst.variabel2 = "Scene2"; sendAndLoad("update.php", modtagetFunk, "POST"); // Dit php skal være gearet til at modtage variable over POST (du kan sagtens bruge GET, hvis du hellere vil det!) }
function modtagetFunk() { trace("Her kan du så gøre det du har lyst til på med informationerne fra den opdaterede update.php"); }
...og så skal du lave en knap med instance-navnet "minKnap".
jeg fandt en tutorial. http://www.kirupa.com/developer/actionscript/flash_php_mysql2.htm Så jeg har lige et spørgsmål onClipEvent (load) { new_id = this.new_id; // hvordan får jeg værdien af "new_id" til at stå efter id=new_id i PHP ville jeg gøre det på denne måde id=".$new_id." hvordan gør jeg det i flash.
Ja, der er da smuttet noget jeg accepterede også dit svar, men tak endnu en gang.
Kim
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.