Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-01-2008, 13:37   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 323
Question Komisches Problem mit LoadVars() und sendAndLoad()

Hallo Experten,

ich habe da ein merkwürdiges Problem.

Ich habe zwei Flash-Dateien, die über LoadVars() und sendAndLoad() eine PHP-Datei aufrufen und dieser Variablen senden. Die PHP-Datei erzeugt dann eine Text-Datei mit den Variablen darin.

Wenn ich beide Dateien teste, dann funktionieren sie beide einwandfrei; d.h. sie führen die online-PHP Datei aus und diese erzeugt dann die Text-Datei.

Nun ist es aber so: die erste Datei lädt die zweite Datei über loadClip() nach. Und wenn das der Fall ist, funktionieren LoadVars() und sendAndLoad() nur bei der "Mutter-SWF".

Ich finde den Fehler einfach nicht.

Hab schon probiert die LoadVars()-Objekte unterschiedlich zu benennen aber das hat auch nix gebracht.

Kann mir jemand bitte weiterhelfen?
__________________
MFG

poli-dori

MENS SANA IN CORPORE SANO
poli-dori ist offline   Mit Zitat antworten
Alt 25-01-2008, 13:49   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Poste mal das Script, unser Hellsehermodus ist offline...
  Mit Zitat antworten
Alt 25-01-2008, 14:23   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 323
AS der "Mutter-SWF":
PHP-Code:
myLog = new LoadVars();
myLog.fileToLoad timeLine["showFile"+number];
myLog.sendAndLoad("http://meinedomain.com/flashLog.php"myLog"POST"); 
AS der nachgeladenen SWF:
PHP-Code:
videoLog = new LoadVars();
videoLog.errorMessage "### Wideo hat Position übersprungen bei: "+timeTxt.text;
myLog.sendAndLoad("http://meinedomain.com/flashLog.php"myLog"POST"); 
Und hier das PHP:
PHP-Code:
<?php
   $ipAdress 
getenv("REMOTE_ADDR");
  
   
// Get variables from flash
  
$fileToLoad $_POST["fileToLoad"];
  
$actFile $_POST["actFile"];
  
$videoBlocked $_POST["videoBlocked"];
  
$errorMessage $_POST["errorMessage"];
  
$errorEvent $_POST["errorEvent"];

  
$logDate date("d.m.Y");
  
$logTime  date("H:i:s");

  
$filename "flashLog-".$ipAdress."-".$logDate.".txt" ;
  
// Open logfile
  
$dataFile fopen$filename"a+" ) ;
  
  
// Put data into logfile
  
fwrite($dataFile,"Datum: ".$logDate);
  
fwrite($dataFile," - Uhrzeit: ".$logTime);
  
fwrite($dataFile," - Datei: ".$fileToLoad."\n");
  
fwrite($dataFile,"Dazugeladene Datei: ".$actFile."\n");
  if (
$errorEvent == true) {
         
fwrite($dataFile,utf8_decode($errorMessage)."\n");
  }
  
fwrite($dataFile,"----------------------------------------------------------------------------------------------------------------------------------\n\n\n");
   
  
// Close logfile
  
fclose($dataFile);
 
?>
die Variable $actFile bekommt das PHP-Script vo nder dazugeladenen SWF.

Ich poste Euch mal die Textdateien.

Text-Datei wenn ich die SWF nachlade:
Datum: 25.01.2008 - Uhrzeit: 15:26:39 - Datei: /uploads/media/bodywellVideoFunny.swf
Dazugeladene Datei:
----------------------------------------------------------------------------------------------------------------------------------

Textdatei wenn ich die SWF ohn sie nachzuladen direkt teste:
Datum: 25.01.2008 - Uhrzeit: 15:30:06 - Datei:
Dazugeladene Datei: Funny Commercials 1.flv
*** Video Funny Commercials 1.flv nicht gefunden!
----------------------------------------------------------------------------------------------------------------------------------
__________________
MFG

poli-dori

MENS SANA IN CORPORE SANO

Geändert von poli-dori (25-01-2008 um 14:31 Uhr)
poli-dori ist offline   Mit Zitat antworten
Alt 28-01-2008, 07:06   #4 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 323
Hi Experten,

ich habe das Problem immer noch nicht gefunden? Könntet Ihr es Euch vielleicht mal ansehen?

Danke
__________________
MFG

poli-dori

MENS SANA IN CORPORE SANO
poli-dori ist offline   Mit Zitat antworten
Alt 28-01-2008, 20:36   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 323
Leute bitte!!!!!

Hat hier echt noch niemand so ein Problem gehabt? Es scheint so, als ob eine hinzugeladenen SWF den PHP-Script nicht ausführen kann.

Kann das sein?
__________________
MFG

poli-dori

MENS SANA IN CORPORE SANO
poli-dori ist offline   Mit Zitat antworten
Alt 28-01-2008, 21:14   #6 (permalink)
Euer Nuser
 
Benutzerbild von ~pyropete~
 
Registriert seit: Apr 2004
Ort: Sand-City
Beiträge: 3.483
Ich vermute mal dass myLog von der nachgeladenen SWF aus nicht sichtbar
ist -> Pfadproblem. Also hier mit _root oder _parent direkt auf die Instanz
zeigen, und _lockroot im nachgeladenen SWF abschalten.

Ein trace() hier und da nützt auch immer
~pyropete~ ist offline   Mit Zitat antworten
Alt 28-01-2008, 21:17   #7 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 323
Hi,

danke für die Antwort. Ich werde es morgen probieren, obwohl ich mir nicht vorstellen kann, dass es ein Pfadproblem ist, da ich aus beiden SFWs aus über einen absoluten Pfad (http://www.mydomain.com/myscript.php) auf das Script zugreife.

_lockroot kannte ich noch gar nicht
__________________
MFG

poli-dori

MENS SANA IN CORPORE SANO
poli-dori ist offline   Mit Zitat antworten
Alt 28-01-2008, 21:20   #8 (permalink)
Euer Nuser
 
Benutzerbild von ~pyropete~
 
Registriert seit: Apr 2004
Ort: Sand-City
Beiträge: 3.483
Ich spreche von den LoadVars-Instanzen, nicht vom Pfad zum Script

AS der "Mutter-SWF":
ActionScript:
  1. myLog = new LoadVars();
  2. myLog.fileToLoad = timeLine["showFile"+number];
  3. myLog.sendAndLoad("http://meinedomain.com/flashLog.php", myLog, "POST");
AS der nachgeladenen SWF:
ActionScript:
  1. videoLog = new LoadVars();
  2. videoLog.errorMessage = "### Wideo hat Position übersprungen bei: "+timeTxt.text;
  3. myLog.sendAndLoad("http://meinedomain.com/flashLog.php", myLog, "POST"); // <--- hier muss ggf. der Pfad angepasst werden zu myLog
  4.  
~pyropete~ ist offline   Mit Zitat antworten
Alt 28-01-2008, 21:24   #9 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 323
Achso ok.
Ich werds versuchen. Daran hatte ich nicht gedacht, denn ich dachte durch videoLog = new LoadVars(); wird für beide SWF ein eigenes unabhängiges LoadVars-Objekt erstellt. Ich hatte auch schon probiert die beiden LoadVars-Objekte unterschedlich zu benennen, hat aber auch nichts gebracht.
Jedenfalls werde ich deine Lösung probieren.
__________________
MFG

poli-dori

MENS SANA IN CORPORE SANO
poli-dori ist offline   Mit Zitat antworten
Alt 29-01-2008, 07:11   #10 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
denn ich dachte durch videoLog = new LoadVars(); wird für beide SWF ein eigenes unabhängiges LoadVars-Objekt erstellt.
Wird ja auch... Du schickst aber beide Male "myLog". Beim zweiten Script solltest du entweder videoLog senden oder _root.myLog.
  Mit Zitat antworten
Alt 29-01-2008, 08:37   #11 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 323
Hi,

danke für die Antworten. Leider hat auch das nichts gebracht. Ich habe es mit einem neuen LoadVars-Objekt (videoLog), mit _root.myLog und auch mit einer zweiten PHP-Datei versucht. Leider ohne Erfolg...
Bin am verzweifeln....
__________________
MFG

poli-dori

MENS SANA IN CORPORE SANO
poli-dori ist offline   Mit Zitat antworten
Alt 29-01-2008, 09:19   #12 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Willst du denn beim nachgeladenen SWF andere Variablen übertragen, als bei der Mutter-SWF?
PHP-Code:
//nachgeladene

//myLog aus der Mutter-SWF
trace("_root.myLog="+_root.myLog);
videoLog = new LoadVars();
videoLog.sendAndLoad("http://meinedomain.com/flashLog.php"_root.myLog"POST");

//eigene Werte
videoLog = new LoadVars();
videoLog.meineVar "meinWert";
videoLog.errorMessage "### Wideo hat Position übersprungen bei: "+timeTxt.text;
videoLog.sendAndLoad("http://meinedomain.com/flashLog.php",videoLog"POST"); 
Und warum nimmst du bei der nachgeladenen Version das LoadVars-Objekt der Mutter-SWF?

Geändert von agedoubleju (29-01-2008 um 09:21 Uhr)
  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 19:07 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele