Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-05-2005, 22:15   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2001
Beiträge: 6
Variable aus swf1 übergeben an swf2

Hallo,
habe folgendes Problem:
Habe ein kleines Spielchen in flash gemacht(swf1)
Möchte nun die erreichte Punktzahl(myScore) am Ende des Spiels
an eine weitere swf (swf2) weitergeben, die dann den Spielernamen abfragt
und diesen dann zusammen mit der übergebene Variable in einer mysql DB ablegt.

Die zweite swf funktioniert bereits perfekt wenn man die Variable
in ihr definiert und deklariert...

Hab natürlich schon hier danach gesucht aber nicht wirklich eine Lösung gefunden.. bin jetzt eher noch mehr verwirrt.
getURL + variable ?, php ?, javascript ?

was wäre die einfachste Lösung

Danke&Gruß
schorsches ist offline   Mit Zitat antworten
Alt 19-05-2005, 22:41   #2 (permalink)
Banned
 
Benutzerbild von projecktx
 
Registriert seit: Sep 2003
Beiträge: 2.071
die einfachste aber unsichertse wäre wenn du das

ActionScript:
  1. getURL("ScoreListe.swf"+"?puntestand="+VarPunteStand, "_blank");

^^ so übergeben würdest und dann einfach im flash splitest

ActionScript:
  1. var punktestand=[];
  2. punktestand=_url.split("?");
  3. var punkte=punktestand[1];
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

schau dir mal "LocalConection" an .. du kannst das erste swf ja schliessen sobald die punte übertragen sind..

Gruss Sascha
projecktx ist offline   Mit Zitat antworten
Alt 19-05-2005, 22:42   #3 (permalink)
Banned
 
Benutzerbild von projecktx
 
Registriert seit: Sep 2003
Beiträge: 2.071
die einfachste aber unsichertse wäre wenn du das

ActionScript:
  1. getURL("ScoreListe.swf"+"?punktestand="+VarPunteStand, "_blank");

^^ so übergeben würdest und dann einfach im flash splitest

ActionScript:
  1. var punktestand=[];
  2. punktestand=_url.split("?punktestand=");
  3. var punkte=punktestand[1];
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

schau dir mal "LocalConection" an .. du kannst das erste swf ja schliessen sobald die punte übertragen sind..

Gruss Sascha
projecktx ist offline   Mit Zitat antworten
Alt 20-05-2005, 01:30   #4 (permalink)
Neuer User
 
Registriert seit: Jul 2001
Beiträge: 6
Question

hmmh,so funktionierts natürlich.Danke!
Aber wie klar war kann jeder nun an seiner score in der adresszeile rummachen...

Die Frage ist jetzt die score mit ner mathematischen Verschlüsselung auf irgendwas langes,
schwer zu durschauendes zu bringen und im Empfangs-swf
wieder rückzurechnen...nur ne Überlegung keine ahnung ob sowas funktioniert
bzw. manipulationssicher ist..man bräuchte ja in irgend ner Form eine checksum oder sowas

oder aber doch auf localConection gehen...
schorsches ist offline   Mit Zitat antworten
Alt 20-05-2005, 12:29   #5 (permalink)
Banned
 
Benutzerbild von projecktx
 
Registriert seit: Sep 2003
Beiträge: 2.071
wenn due es wirklich so übergeben wilst und nen verschüsslungsalgorhytmzs suchst... der wirklich 100%ig sicher ist musst du selber einen schreiben und den algorythmus in eine datenbank hinterlegen die nur über ein md5 verschlüssltes passwort von swf 1 und 2 aus angesprochen werden kann .....

local conection wäre einfacher....

naja nich ganz so sicher aber ein kleiner ansatz .. wäre folgendes...

ActionScript:
  1. //VERSCHLÜSSELN
  2.  
  3. var verschl1="";
  4. var meinString="01234567890"; // Punktestand
  5. trace(meinString);
  6. meinCode = new Array("!","=","-","+","(",")",".","*","<","@");//welche zeichen du einträgst musst du wissen
  7. for (i=0; i<meinString.length; i++){
  8. verschl1=verschl1+""+escape(meinCode[Number(meinString.substring(i,(i+1)))]);
  9. }
  10. trace(verschl1);
  11.  
  12. //~~~~~~~~ Ende der Verschlüsslung ~~~~~~~~~
  13.  
  14. // Entschlüssleung sequenz für swf2
  15.  
  16. var entschl1="";
  17. meinCode2 = new Array("!","=","-","+","(",")",".","*","<","@");//hier die selben zeichen verwenden we bei der verschlüsselung
  18. zwischenarray=[];
  19. zwischenarray2=[];
  20. zwischenarray=verschl1.split("%");//für verschl1 musst du hier den string aus der url auslesen wie oben beschireben
  21. for (i=0; i<meinCode2.length; i++){
  22.     zwischenarray2[meinCode2[(i)]]=(i);// auflösen der enstchlüsslung schrit1
  23.     }
  24.     for (i=1; i<zwischenarray.length; i++){
  25. entschl1=entschl1+""+zwischenarray2[unescape("%"+zwischenarray[i])];// zuordnen der zahlen-ziffern
  26.     }
  27. trace(entschl1);
  28. //~~~~~~~ ENDE Dder Entschlüsslung ~~~~~~~
  29.  


ggetsetet und funzt

Gruss Sascha

Geändert von projecktx (20-05-2005 um 12:33 Uhr)
projecktx ist offline   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



Alle Zeitangaben in WEZ +1. Es ist jetzt 08:24 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele