Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-07-2005, 10:32   #1 (permalink)
Noobster
 
Registriert seit: May 2005
Beiträge: 107
´php an flash variablen

hi zusammen,
ich verzweifel gleich. ich lese in php einen ordner aus, was soweit auch geht. nun will ich die einzelnen dateinamen an flash schicken und sie mir nur erstmal tracen lassen.

ich habs jetzt 1. mit loadVars versucht:

ActionScript:
  1. //frame 1-root
  2. var loader = new LoadVars();
  3. loader.load("ordner_auslesen.php");
  4. loader.onLoad = function(ok){
  5.    if(ok){
  6.       trace(loader.datei0); //z.B. den ersten dateinamen ausgeben
  7.    }
  8. }
die php zeile, in der die dateinamen für as vorbereitet werden soll sieht bei mir bis jetzt noch so aus (und das is auch mein 1.problem):
PHP-Code:
echo "&datei0=".$file."&"
wenn ich das nun trace dann bekomm ich folgendes: ".$file." und nicht den inhalt der variablen????????

2.problem: mit loadVariables(Num):

hier weiß ich dann überhaupt nichtmehr, wie ich die aus php geladenen var. in flash ansprechen soll??
ActionScript:
  1. loadVariables("ordner_auslesen.php");
  2. ttrace(datei0); //oder wie spreche ich sonst die var. an???
  3.  

is sicher nicht die schwerste aufgabe, das zu lösen, aber ich hab kein tutorial oder forumsbeitrag gefunden, der komplett gestimmt hat. es waren ständig fehler drin.

also um hilfe wär ich echt dankbar.

gruß,

Mo...
Motionguru ist offline   Mit Zitat antworten
Alt 08-07-2005, 10:41   #2 (permalink)
Oberschlauberger
 
Registriert seit: Nov 2004
Beiträge: 152
versuch mal so:
ActionScript:
  1. var loader = new LoadVars();
  2. loader.load("http://localhost/ordner_auslesen.php");//Hier mußt du die php Datei über ne URL aufrufen damit sie geparst wird.
  3. loader.datei0=datei0;     //Daran müßte es liegen
  4. loader.onLoad = function(ok){
  5.         if(ok){
  6.                 trace(loader.datei0); //z.B. den ersten dateinamen ausgeben
  7.         }
  8. }

Wenn das auch nicht funzt würd ich erstmal die php datei testen ob es funzt.
Ach, da seh ich die php Datei wird einfach nur geöffnet. Dann wird sie in Flash nur als Text wiedergegeben und nicht geparst. Mußt sie über ne URL aufrufen. Den Pfad oben noch korrigieren falls die Datei woanders liegt.
__________________
Mitglied der Liga langsam fett werdender Stubenhocker

Esst mehr Brot

Geändert von Agent-Orange (08-07-2005 um 10:44 Uhr)
Agent-Orange ist offline   Mit Zitat antworten
Alt 08-07-2005, 11:11   #3 (permalink)
Noobster
 
Registriert seit: May 2005
Beiträge: 107
aha, ich kann also das php-script nicht quasi zweckentfremden indem ich es nur für meine flashanwendung lokal arbeiten lasse? es muß immer aufm server liegen?

******e! ich will doch nur ein flashfilmchen, daß einen ordner mit weiteren filmchen ausließt und diese alle dann in dem "masterfilm" abspielt. ich dachte das mach ich am besten über php??

nochmal zum php-script: wenn ich es auf meinem localhorst teste, dann geht das auch. also es gibt mir alle dateinamen im browser aus.

aber grundsätzlich stimmt doch meine php-zeile, oder?:
PHP-Code:
echo "&datei0=".$file."&"
@Agent-Orange: das mit dem loader.datei0 = datei0; geht auch nicht. er sagt immer undefined ?????


für weitere anregungen oder tipps bin ich immer offen

trotzdem erstmal danke für die flotte antwort
Motionguru ist offline   Mit Zitat antworten
Alt 08-07-2005, 12:36   #4 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 12
PHP-Code:
echo "&datei0=".$file."&"
Wenn es die einzige Variable ist, die du an Flash übergeben willst, dann erscheint, das hintere & als sinnlos, da keine weitere Variablen mehr folgen. Dies habe ich aus einem anderen Thread herausgelesen.

Es könnte auch hiermit funktionieren:
[PHP]
echo "&datei0=".$file;
[/PHP

Wie gesagt, es sollte nur dann funktionieren, wenn es die letzte Variable ist, die übergeben werden soll.

Änderung an deinem AS in der 5. Zeile (trace...)
ActionScript:
  1. var loader = new LoadVars();
  2. loader.load("ordner_auslesen.php");
  3. loader.onLoad = function(ok){
  4.         if(ok){
  5.                 trace(this.datei0); //z.B. den ersten dateinamen ausgeben
  6.         }
  7. }

Edit: Entschuldige, war ein kleiner Fehler drin.

Geändert von Lord Soth (08-07-2005 um 12:40 Uhr)
Lord Soth ist offline   Mit Zitat antworten
Alt 08-07-2005, 12:50   #5 (permalink)
Noobster
 
Registriert seit: May 2005
Beiträge: 107
@Lord Soth: also das mit dem "&" am ende hatte ich auch mal weggelassen, dann hat er mir aber jede menge sachen, die in den nachfolgenden zeilen standen bis wieder ein "&" kam mit ausgegeben??

spielt aber sowieso keine rolle, da ich mehrere vars übergeben will. wollt nur mal eine posten (wegen schreibfaulheit)

das mit dem trace(this.datei0); muß ich mal versuchen, aber ich befürchte nichts gutes
Motionguru ist offline   Mit Zitat antworten
Alt 08-07-2005, 12:52   #6 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
bsp:

as:
PHP-Code:
var main=this
var m=new LoadVars()
m.onLoad=function()
{
    
main.datei_array=this.daten.split("|")
    
ausgeben()
}
ausgeben=function()
{
    for(var 
i=0;i<main.datei_array.length;i++)
    {
        
ausgabe.text+=main.datei_array[i]+newline
    
}
}
m.load("dateien.php"
php:
PHP-Code:
<?php

$str
="test.txt|farben.swf|farben.fla|krimskrams.doc";
echo 
"&daten=$str";


?>
saugen:
Angehängte Dateien
Dateityp: zip dateien.zip (3,3 KB, 11x aufgerufen)
warrantmaster ist offline   Mit Zitat antworten
Alt 09-07-2005, 12:42   #7 (permalink)
Noobster
 
Registriert seit: May 2005
Beiträge: 107
@warrantmaster: danke erstmal für die datei, habs bis jetzt aber keine zeit gehabt, sie mir anzuschauen.
werde aber am Mo. mal schaun, ob das funzt.


gruß,

Mo...
Motionguru ist offline   Mit Zitat antworten
Alt 11-07-2005, 09:43   #8 (permalink)
Noobster
 
Registriert seit: May 2005
Beiträge: 107
also die datei hat mir fürs verständnis sehr geholfen. danke nochmal, aber leider hat sie mein problem nicht gelöst

ich habe immernoch das problem, das es auch ohne serverumgebung laufen soll. aber so wie ich das sehe, kann ein php script grundsätzlich nicht ohne serverum. laufen.

gibt es denn keine möglichkeit mit flash (und anderen komponenten) lokal ordner auszulesen um dann mit den dateinamen, die man ausgelesen hat, zu arbeiten?????????

das wäre ja sehr besch..! aber gut.

ich wär echt dankbar, wenn jemand ne lösung hätte!

gruß,

Mo...
Motionguru ist offline   Mit Zitat antworten
Alt 11-07-2005, 14:32   #9 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
hmm...was soll das denn werden ?
warrantmaster ist offline   Mit Zitat antworten
Alt 11-07-2005, 15:02   #10 (permalink)
Noobster
 
Registriert seit: May 2005
Beiträge: 107
es soll so laufen:

ich hab jede menge mc's in einem ordner liegen und würde gerne über einen "Master" mc diese alle anschauen können ohne großen aufwand. bis jetzt mußte ich immer die swf's einzeln starten und wieder schließen und den nächsten starten und und und...

dieser master mc sollte dann alle dateinamen aus einem swf ordner auslesen und sie im master in ein array speichern. und per loadMovie würde ich sie dann alle abspielen lassen.

ich hab mich jetzt schon so arrangiert, daß ich zusätzlich in eine txt variablen mit werten, welches die dateinamen sind, eintrage und per loadVars die dateinamen auslese aus der txt. das ist meiner meinung nach aber ziemlich umständlich. ich würde es gerne ohne die zusatz txt machen.


verstanden ???
Motionguru 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:47 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele