Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-11-2003, 22:39   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 11
php variablen im flash ansprechen!! aber wie???

hallo leut'

kann jemand mir sagen warum das nicht futzt????

PHP
---------------------------------------------
echo ('&erfolg=yes');


AC
--------------------------------------------
myVar = new loadVars();
myVar.load("check.php?&cache=" + new Date().getTime());
myVar.onLoad = function (success){
x=_root.myVar.erfolg;
if (success){
if (x=="yes")
{
getURL("stop.php", "_self");
}

};


die PHP-Datei wird tatsächlich geladen!!!
die Variable "erfolg" lässt sich ohne weiteres im "dynamischer textfeld" ausgeben. Aber DIES will ich net!

Das PROBLEM!!!
x ist immer "undefined" !!! obwohl die var im PHP korrekt gesetzt ist!!


ich will nur die variable im Flash ansprechen bzw. prüfen ob die gleich "yes" ist!

ich bin zwar kein flash-guru aber nach OOP logik sollte doch eigentlich futzen!!! oder???

was mach ich falsch?????

DANKE
pipino ist offline   Mit Zitat antworten
Alt 11-11-2003, 22:47   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Hi,

bin mir da jetzt nich gaaanz sicher aber...
ActionScript:
  1. myVar = new loadVars();
  2. myVar.onLoad = function (success){
  3. if (success){
  4. x=_root.myVar.erfolg;
  5. }
  6. if (x=="yes"){
  7. getURL("stop.php", "_self");
  8. }
  9. };
  10. myVar.load("check.php?&cache=" + new Date().getTime());
Probiers doch mal...

Gruß,Tom

..achja und willkommen im FF
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 11-11-2003, 22:55   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 11
schon mal probiert!!!!!

hi Tom,
danke dir fuer dein "willkommen".

dies habe ich leider auch erfolglos probiert!!!
ich drehe durch!!!


die variable ist einfach nicht sichtbar!!!

gruss
pipino
pipino ist offline   Mit Zitat antworten
Alt 11-11-2003, 23:14   #4 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Hmm... deklarier doch x mal "andersrum"...
ActionScript:
  1. //auf _root anmelden:
  2. var x;
  3. //dann...
  4. //...
  5. if (success){
  6.                 _root.x=this.erfolg;
  7.         }
  8. //...
  9.  

Tom
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 12-11-2003, 09:13   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 11
KRISEEEE!!!!

"ich versteh' falsh net mehr"

wenn ich vor "if (x=="yes"){" eingebe:

_root."Dynamischer-Textfeld".text = this.x;


out_et richtig.

Aber wenn ich prüfen will ob x gleich "yes".....
heisst "undefined"!!!!


kapiere ich net!!!

AC
----------------------------------------
myVar = new loadVars();
myVar.onLoad = function (success){
if (success){
x=_root.myVar.erfolg;
}
if (x=="yes"){
getURL("stop.php", "_self");
}
};
myVar.load("check.php?&cache=" + new Date().getTime());

--------------------------------------------


hat jemand eine Idee????
Oder gibt es andere möglichkeit das zu prüfen, ob die von PHP uebergebene Variable ge_set_et ist?????

Danke
pipino ist offline   Mit Zitat antworten
Alt 12-11-2003, 09:29   #6 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
also bei mir geht das einwandfrei.
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 12-11-2003, 09:43   #7 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 11
HI HAY,

Wie bei dir futzt??!

kommst du die var-value heran???
wird die Anweisung "geturl" ausgeführt??


das kann doch nicht sein!
schreibst du bitte wie du das machst.


gruss pipino
pipino ist offline   Mit Zitat antworten
Alt 12-11-2003, 09:50   #8 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
ActionScript:
  1. datenObj = new LoadVars();
  2. datenObj.onLoad = function(status) {
  3.     if (status) {
  4.         x=this.erfolg
  5.         if (x=="yes"){
  6.         x_ist_richtig()
  7.         }
  8.     }else{
  9.     _root.link.text+=" Datei nicht gefunden"   
  10.     }
  11. }
  12. datenObj.load("check.php?&cache=" + new Date().getTime());
  13.  
  14. x_ist_richtig=function(){
  15.     //hier mach was .textausgabe ist nur zum testen.
  16.     _root.link.text+="x war yes"
  17. }
  18. stop();

[edit] textfeld link erstellen zum testen.
__________________
gruß Harry

Geändert von HAY (12-11-2003 um 09:51 Uhr)
HAY ist offline   Mit Zitat antworten
Alt 12-11-2003, 10:22   #9 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 11
ActionScript:
  1. datenObj = new LoadVars();
  2. datenObj.onLoad = function(status) {
  3.     if (status) {
  4.         x=this.erfolg
  5.         if (x=="yes"){
  6.         x_ist_richtig()
  7.         }
  8.     }else{
  9.     _root.link.text+=" Datei nicht gefunden"   
  10.     }
  11. }
  12. datenObj.load("check.php?&cache=" + new Date().getTime());
  13.  
  14. x_ist_richtig=function(){
  15.     //hier mach was .textausgabe ist nur zum testen.
  16.     _root.link.text+="x war yes"
  17. }
  18. stop();




#############################
textfeld link erstellen zum testen.
#############################


Genau das ist das problem!!!

Value von "x" kann man ohne weiteres im "Dynamic Textfeld" ausgeben, aber wenn du genau drauf achtest, wird die Variable "x" nicht richtig geprüft!!!!

an der stelle " if (x=="yes"){ " ist x "undefined"!!! nicht gleich "yes"!!!


wie gesagt, habe ich nur eine PHP-Var echo('&erfolg=yes');
die auch tatsächlich gleich "yes" ist.

Das Problem ist , ich komme nicht die Var-Value heran!!!

langsam habe ich keine IDEE mehr!!!

gibt vielleicht andere Möglichkeit die uebergebene Var's zu prüfen,
ob die ge_set_et sind??????
pipino ist offline   Mit Zitat antworten
Alt 12-11-2003, 10:31   #10 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
darf ich dich mal fragen wie du das testes das du weist das x=undefined ist.
mach doch einfach mal im php erfolg=no dan siehst du das die function nicht ausgeführt wird und die prüfung richtig ist.
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 12-11-2003, 10:51   #11 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 11
Zitat:
mach doch einfach mal im php erfolg=no dan siehst du das die function nicht ausgeführt wird und die prüfung richtig ist.


hi,

Nein, nein futzt nicht!
versuch mit " if (x=="yes"){ " eine "true" zu bekommen.
das geht' nicht.

wenn du bei der Prüfung noch ein "else" einfügst, dann siehst du dass das nicht korrekt geprüft wird!!!!

if (x=="yes"){
x_ist_richtig()
}else {
_root.link.text=x;
}


egal ob var "yes" oder "no" ist wird NUR "else" schleife ausgeführt!!!

wenn du nicht "!=" operator nimmst!!!

und
ActionScript:
  1. _root.link.text=x;
stehet immer ein Wert!!! mal "no" mal "yes". daran merkt man schon dass die prüfung scheitert!!!

Geändert von pipino (12-11-2003 um 10:52 Uhr)
pipino ist offline   Mit Zitat antworten
Alt 12-11-2003, 11:06   #12 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
jetzt machste mich aber ganz meschugge da funzt einwandfrei.
auch mit deinem else geht das.bei erfolg = yes steht was in link.text und wenn nicht yes stehts im link1


ActionScript:
  1. datenObj = new LoadVars();
  2. datenObj.onLoad = function(status) {
  3.     if (status) {
  4.         x=this.erfolg
  5.         if (x=="yes"){
  6.         //x ist true und die funktion wird ausgeführt
  7.         x_ist_richtig()
  8.         }else{
  9.         // x ist false und x wird in den text geschrieben
  10.         _root.link1.text=x; 
  11.         }
  12.     }else{
  13.     _root.link.text+=" Datei nicht gefunden"   
  14.     }
  15. }
  16. datenObj.load("zeit.php");
  17.  
  18. x_ist_richtig=function(){
  19.     //hier mach was .textausgabe ist nur zum testen.
  20.     _root.link.text+="x war yes"
  21. }
  22. stop();
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 12-11-2003, 11:34   #13 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 11
FLASH MACHT MACHT MICHT VERRÜCKT!!!

hi HAY,

sorry, ich nerve' langsam....


hier meine AS noch mal:
ich hab' in "else" noch eine Anweisung geschrieben
und passiert sehr merkwürdiges......

ActionScript:
  1. _root.erfolgfeld.text+="x!=yes  sondern " + x;

ausgabe: "x!=yes sondern yes" !!!!!!!

kapiere ich net.

wie kommt in "else" wenn x gleich "yes" ist ???????????


function "x_ist_richtig" wird nie ausgefüht!!!!!!!



ActionScript:
  1. myVar = new LoadVars();
  2. myVar.onLoad = function(status) {
  3.         if (status) {
  4.                 x=this.erfolg;
  5.                 if (x=="yes"){
  6.                         x_ist_richtig();
  7.                 }else{
  8.                         _root.errorfeld.text+="x nicht gleich yes";
  9.             _root.erfolgfeld.text+="x!=yes sondern " + x;
  10.                 }
  11.         }else{
  12.                 _root.errorfeld.text+=" Datei nicht gefunden";
  13.         }
  14. }
  15. myVar.load("check.php?cache=" + new Date().getTime());
  16.  
  17. x_ist_richtig=function(){
  18.         _root.erfolgfeld.text+="x war yes"
  19. }
pipino ist offline   Mit Zitat antworten
Alt 12-11-2003, 11:47   #14 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
ich habe es jetzt mal genau mit deinem code nachgebaut.
und es geht.
schick doch mal deine fla und die php.

[edit] läuft bei dir ein server mit php und startest du auch richtig über localhost.
__________________
gruß Harry

Geändert von HAY (12-11-2003 um 11:51 Uhr)
HAY ist offline   Mit Zitat antworten
Alt 12-11-2003, 12:13   #15 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 11
hi

ja ja

PHP Server läuft und wird auch richtig ge_parst.

wie gesagt gekomme ich die variable im flash auch, wenn
ich das im "dinamic textfeld" ausgebe,
aber "if" vergleich geht' nicht!!!


leider ist die .fla etwas grosser(gezipt 100kb) und kann ich leider nicht attachment_en!

hier meine .php:
<?php
echo ('&erfolg=yes');
?>



hier meine AS:

ActionScript:
  1. myVar = new LoadVars();
  2. myVar.onLoad = function(status) {
  3.         if (status) {
  4.                 x=this.erfolg;
  5.                 if (x=="yes"){
  6.                         x_ist_richtig();
  7.                 }else{
  8.                         _root.errorfeld.text+="x nicht gleich yes";
  9.                         _root.erfolgfeld.text+="x!=yes sondern " + x;
  10.                 }
  11.         }else{
  12.                 _root.errorfeld.text+=" Datei nicht gefunden";
  13.         }
  14. }
  15. myVar.load("check.php?cache=" + new Date().getTime());
  16.  
  17. x_ist_richtig=function(){
  18.         _root.erfolgfeld.text+="x war yes"
  19. }

selbstverständlich habe ich zwei "Dinamic feld" einmal "erfolgfeld" und einmal "errorfeld".

und im ersten Frame steht meine AS...

das was... mehr steht im .fla auch net


Danke fuer deine schnelle hilfe.

gruss
pipino 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 00:52 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele