Zurück   Flashforum > Flash und Server > Server-Seite allgemein

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-01-2011, 20:36   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2005
Beiträge: 26
Kein Ergebnis vom PHP-Skript

Hallo Allerseits,

ich muss für eine Webseite eine kleine Diashow basteln. Ich habe mir dazu schon ein paar Sachen zusammen gesucht, angepasst und in AS2 implementiert. Es sollte eine flexible Diashow sein, die aus einem Ordner alle Bilder ausliest. Das Auslesen soll ein PHP-Skript übernehmen.
Die Diashow allein arbeitet wie gewünscht, wenn man ihr die Liste der Bilder gibt. Das PHP-Skript arbeitet ebenfalls wie gewünscht. Nur beides zusammen will irgendwie nicht so. Meine FLA-Datei sieht wie folgt aus:

PHP-Code:
_global.Pictures;// = new Array() 

lv = new LoadVars();
lv.path "pics/";
lv.onLoad geladen();
lv.sendAndLoad("leseBilder.php"lv"POST");

function 
geladen() {
        
trace("empfangene Variable: "+this.liste);
        
this.liste this.liste.substring(0,this.liste.length-1);
    
_global.Pictures this.liste.split(",");
}

Path "pics/" 
    
for(0Pictures.lengthp++){ 
   
_root.createEmptyMovieClip("Pic" p666 p); 
   
_root["Pic" p]._alpha 0
   
_root["Pic" p].loadMovie(Path Pictures[p]); 

Active 

function switching(){ 
   
Active ++ 
   if(
Active == Pictures.length){ 
      
Active 
   

    
   
ActivePic _root["Pic" Active
   
fadePic() 


function 
fadePic(){ 
   
FadeOut = new mx.transitions.Tween(OldPic"_alpha"mx.transitions.easing.Regular.easeInOut 10004true); 
    
   
FadeIn = new mx.transitions.Tween(ActivePic"_alpha"mx.transitions.easing.Regular.easeInOut 01002true); 
   
FadeIn.onMotionFinished  = function(){ 
      
OldPic ActivePic 
   



switching() 
setInterval(switching8000
Das PHP-Skript liest wie gesagt einen Ordner nach Bildern aus. Aber selbst wenn ich in den Ordner ein einfaches
PHP-Code:
echo "liste=pic1.jpg" 
schreibe, wird auf Flash-Seite nichts angezeigt. Mache ich die Zuweisung an das Pictures-Array in der geladen-Funktion wie folgt
PHP-Code:
_global.Pictures "pic1.jpg,pic2.jpg,pic3.jpg".split(","); 
wird die Diashow wie gewünscht angezeigt. Ich vermute nun, dass vom PHP-Skript nichts zurückkommt oder der Rückgabewert nicht richtig verarbeitet wird. Hat jemand einen Tipp für mich, was die Ursache sein könnte?

Gruß chuqa
Chuqa ist offline   Mit Zitat antworten
Alt 24-01-2011, 22:04   #2 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Erst abwarten ob Daten alle geladen, dann weiter machen.
PHP-Code:
function geladen(succ) {
if(
succ){
        
trace("empfangene Variable: "+this.liste);
        
this.liste this.liste.substring(0,this.liste.length-1);
    
_global.Pictures this.liste.split(",");
}

__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 25-01-2011, 21:36   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2005
Beiträge: 26
Danke für die schnelle Antwort.
Ich habe deinen Vorschlag implementiert. Es scheint allerdings so, dass diese Variable nicht "true" wird, jedenfalls wird der Code-Abschnitt innerhalb der if-Abfrage nicht ausgeführt.
Chuqa ist offline   Mit Zitat antworten
Alt 26-01-2011, 01:38   #4 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Dann kommen offenbar keine Daten an, stimmen Pfade etc.
Oh man ich bin vielleicht ein Zipfel, ich hab was überlesen.
echo "&liste=pic1.jpg" <-- ein ->&<- vor die Variable die zurück geschickt wird.
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 26-01-2011, 18:24   #5 (permalink)
Neuer User
 
Registriert seit: Jul 2005
Beiträge: 26
Hi,

leider bringt auch das "&" keinen Erfolg. Ich habe den Else-Zweig in der geladen-Methode noch hinzugefügt und lasse das globale Bilderarray statisch mit einer anderen Liste füllen:
PHP-Code:
else {
        
_global.Pictures "pic2.jpg,pic3.jpg".split(",");
    } 
Und genau dieser Zweig wird ausgeführt.
Das PHP-Skript liegt im gleichen Ordner, wie die SWF. Es scheint so, als ob das Skript nicht ausgeführt wird bzw. es keine Rückmeldung von dem Skript gibt.
Chuqa ist offline   Mit Zitat antworten
Alt 26-01-2011, 19:29   #6 (permalink)
Singleton
 
Registriert seit: Mar 2009
Ort: Berlin / Hamburg
Beiträge: 496
Schonmal den Error Report angeschmissen und geschaut ob das Skript überhaupt durchläuft?

PHP-Code:
ini_set('error_reporting'E_ALL); 
__________________
digitale-avantgarde.com
shredding ist offline   Mit Zitat antworten
Alt 26-01-2011, 20:40   #7 (permalink)
Neuer User
 
Registriert seit: Jul 2005
Beiträge: 26
Auch mit dem Error-Report ist die Ausgabe unverändert, es wird nicht mal ein Fehler generiert.
Muss beim Export der SWF etwas besonderes beachtet werden, oder bei den Server-Einstellungen? Ich habe das Ganze hier lokal auf einem Xampp laufen.
Chuqa ist offline   Mit Zitat antworten
Alt 26-01-2011, 20:47   #8 (permalink)
Neuer User
 
Registriert seit: Jul 2005
Beiträge: 26
Ok Kommando zurück. Ein
PHP-Code:
error_log('Aufruf von leseBilder'); 
in der PHP-Datei erscheint dann auch im error.log des Apache-Servers. Das Skript scheint also schon aufgerufen zu werden. Nur der Film weiß nichts von der erfolgreichen Ausführung.
Chuqa ist offline   Mit Zitat antworten
Alt 26-01-2011, 22:30   #9 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Nimm mal einenLink in der Art.
PHP-Code:
LV.load ("http://localhost/flashphp.php",LV,"POST"); 
In diesem Fall liegen die PHP's zb. im htdocs-ordner von xampp, wen alles in einem anderen ordner liegt.
PHP-Code:
LV.load ("http://localhost/anderer_ordner/flashphp.php",LV,"POST"); 
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 27-01-2011, 15:12   #10 (permalink)
Neuer User
 
Registriert seit: Jul 2005
Beiträge: 26
Auch das bringt leider kein Erfolg. Das PHP-Skript wird zwar aufgerufen, aber die Rückmeldung, dass das Skript erfolgreich abgearbeitet wurde, fehlt.
Chuqa ist offline   Mit Zitat antworten
Alt 27-01-2011, 17:36   #11 (permalink)
Neuer User
 
Registriert seit: Jul 2005
Beiträge: 26
Also ich habe jetzt noch ein paar Tests gemacht. Angefangen habe ich nur beim Aufruf des PHP-Skript. Im Flash-Debugger habe ich dann überprüft, wie sich LoadVars verändert. Dabei habe ich gesehen, dass doch vom PHP-Skript die Ausgabe an den Flash-Film zurück kommt.
Also habe ich das Ganze auch in dem normalen Film gepackt und den im Debugger bis zum Ende durchlaufen lassen. Wenn die letzte Anweisung
PHP-Code:
setInterval(switching8000
ausgeführt wird, wird in LoadVars auch das Attribut gesetzt, welches vom PHP-Skript zurück gegeben wird.
Und auch die bei onLoad definierte Methode wird durchlaufen, allerdings erst nachdem bereits das gesamte AS abgearbeitet wurde.
Also grundsätzlich funktioniert das Ganze schon. Jetzt ist nur die Frage, wann passiert was? Also wann empfängt der Film die Rückgabe vom PHP-Skript?

Geändert von Chuqa (27-01-2011 um 17:47 Uhr)
Chuqa ist offline   Mit Zitat antworten
Alt 27-01-2011, 18:00   #12 (permalink)
Neuer User
 
Registriert seit: Jul 2005
Beiträge: 26
So also ich glaube ich weiß, wo das Problem ist. Ich habe die Erzeugung der MovieClips jetzt in die Funktion für das Ereignis onLoad gelegt. Diese Funktion wird, egal an welcher Stelle im Skript hinterlegt, als Letztes ausgeführt.
Scheinbar ist es so, dass Flash komplett das Skript einliest und die Variablen anlegt. Erst dann werden die einzelnen Funktionen ausgeführt. Das führte dazu, dass die MovieClips angelegt wurden, ohne dass das Ergebnis des PHP-Skripts abgewartet wurde. Lege ich die Erzeugung der Clips in den "erfolgreich"-Zweig der geladen-Funktion, werden genau soviel Clips angelegt, wie mir das PHP-Skript entsprechend die Namen der Bilder zurückgibt.
Kann mir jemand noch bestätigen oder mich verbessern, ob meine Annahme über das Laden und verarbeiten von den Flashdateien richtig ist?
Ich danke allen für die Mithilfe.
Chuqa 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
XML gibt ein Ergebnis zurück (ObjectProxy), kein ArrayCollection Schranz0r_23 Flex programmieren 21 09-10-2009 05:58
skript steuert mc auf hauptleiste (_currentframe stop und skript löschen) Bexsta ActionScript 2 8 13-05-2009 11:05
Seit 3 Tagen kein Ergebnis :-( sabbimaus Flash Einsteiger 15 24-08-2007 11:17
CHMOD per Skript setzen - aber per FTP kein upload möglich Kojak PHP und MySQL 4 26-07-2006 19:48
Kein Text in der Statuszeile - SKRIPT??! Grungerock HTML und CSS 20 20-05-2003 16:33


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:13 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele