Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-10-2003, 22:13   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 9
dynamische bilderanzeige

hey leute...

ich habe schon sehr viel hier rumgestöbert aber nix gefunden...also ich hab eine php datei die einen ordner "bilder" ausliest und mir so alle bilder als pfad ins flash übergibt

PHP-Code:
<?PHP

$x
=0;
$test=array();
$verz=opendir ('bilder');
while (
$file readdir($verz))
{
    if(
$file != "." && $file != "..")
    {
$test[$x]="$file";$x++;}
}
closedir($verz);
echo
"&inhalt=";
for(
$y=0$y<=$x-1$y++)
{
    if(
$y==0)
    {echo 
"\"bilder/".$test[$y]."\"";}
    else
    {echo 
";"."\"bilder/".$test[$y]."\"";}
}
echo
"&";

?>
-> funktioniert

im flash selber übernehme ich die variable als array, das ich auch splite. Im späteren verlauf sollte man über einen button alle bilder anschauen können, das hab ich aber erstmal weggelassen um den AS zu testen. sieht also folgender maßen aus:

ActionScript:
  1. _root.loadVariables("ordner.php?zufall="+random(9999), 0);
  2. _root.onData=function()
  3. {
  4.     _root.fotos = new Array();
  5.     _root.fotos = inhalt.split(";");
  6.     show.loadMovie(fotos[1]);
  7. }

"show" ist ein MC in den ich das jpg reinlade und einzeigen will.
Er zeigt jedoch nichts an, wenn ich jetzt das feld statisch mache und so teste zeigt er mir das bild ohne probleme an !
Kann mir jemand weiterhelfen, hab ich da vielleicht nur nen denkfehler drin ?
__________________
GIB TCPA KEINE CHANCE
http://www.againsttcpa.com
gnfp.blaster ist offline   Mit Zitat antworten
Alt 20-10-2003, 22:21   #2 (permalink)
stb
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 385
haste denn mal versucht ein bild ohne php zu laden
also:
show.loadMovie("meinFoto.jpg");
ob überhaupt *irgendwas* kommt?
stb ist offline   Mit Zitat antworten
Alt 20-10-2003, 22:32   #3 (permalink)
stb
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 385
ääh warte mal, kann es sein, das du die anführungsstriche " mitschickst?
weil... ist ja irgendwie logisch:
...variables("bilder/...");

also, du musst schicken:
&bilder=Bilder/bild1;Bilder/bild2;Bilder/bild3&

dann splitten
bilder -> array[0-...]

dann loadVariables(array[0]);

vieleicht liegt es ja an den geladenen daten

oder mach doch mal einen trace(), ob onData überhaupt eintritt
stb ist offline   Mit Zitat antworten
Alt 20-10-2003, 22:32   #4 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 9
ja, auch schon...funktioniert statisch ohne probleme, deswegen weiß ich jetz auch wirklich nich so recht weiter...

hier mal die anlage
__________________
GIB TCPA KEINE CHANCE
http://www.againsttcpa.com
gnfp.blaster ist offline   Mit Zitat antworten
Alt 20-10-2003, 22:35   #5 (permalink)
stb
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 385
oder guck mal genau hin:
http:
&bilder=Bilder/bild1;Bilder/bild2;Bilder/bild3&
lokal:
&bilder=Bilder\bild1;Bilder\bild2;Bilder\bild3&
__________________
Das Schwerste ist das Einfachste
www.rentstock.de
stb ist offline   Mit Zitat antworten
Alt 20-10-2003, 22:38   #6 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 9
okay das isses, jetz funktioniert's einwandfrei !!
also im php die " anführungszeichen...
ich dank dir !!!
__________________
GIB TCPA KEINE CHANCE
http://www.againsttcpa.com
gnfp.blaster ist offline   Mit Zitat antworten
Alt 20-10-2003, 22:46   #7 (permalink)
stb
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 385
fehler die erste:
wenn du php verwendest, brauchst du einen server
host = "http://localhost/"
_root.loadVariables(host+"ordner.php?zufall="+rand om(9999), 0);
mal gucken, was noch so finde

nicht traurig sein - das kennen wir alle
__________________
Das Schwerste ist das Einfachste
www.rentstock.de
stb ist offline   Mit Zitat antworten
Alt 20-10-2003, 22:48   #8 (permalink)
stb
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 385
na also!!!
dann lag es nicht am server hihi
__________________
Das Schwerste ist das Einfachste
www.rentstock.de
stb ist offline   Mit Zitat antworten
Alt 20-10-2003, 23:08   #9 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 9
jupp, mit dem server war mir schon klar, testmöglichkeiten hab ich hier schon...aber wie gesagt das mit dem ->"<- hätt ich jetz nich mehr gewusst, hab aber auch nen neues kleines prob...

angenommen ist lade den film auf ebene 1 in einem anderen, der schaltflächen next und prev. besitzt...wie bringe ich ihm bei die zähler-variable in die funktion zu übergeben ? _level1.zaehler=1 dürfte ja nich gehn !?
__________________
GIB TCPA KEINE CHANCE
http://www.againsttcpa.com
gnfp.blaster ist offline   Mit Zitat antworten
Alt 20-10-2003, 23:19   #10 (permalink)
stb
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 385
warum nicht?
__________________
Das Schwerste ist das Einfachste
www.rentstock.de
stb ist offline   Mit Zitat antworten
Alt 20-10-2003, 23:25   #11 (permalink)
stb
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 385
Also Thema gekapselte vars:
Vars sind gekapselt in:
functionen mit var
oder function(meine var) nicht üblich
Objekte so la-la am besten mit this und var
MovieClip generell
Level sowieso
scenen lass die finger davon
__________________
Das Schwerste ist das Einfachste
www.rentstock.de
stb ist offline   Mit Zitat antworten
Alt 20-10-2003, 23:25   #12 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 9
naja, hatte es soweit schonmal getestet gehabt, jedoch beim betätigen des button's passiert nix...
__________________
GIB TCPA KEINE CHANCE
http://www.againsttcpa.com
gnfp.blaster ist offline   Mit Zitat antworten
Alt 20-10-2003, 23:30   #13 (permalink)
stb
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 385
oder meinst du dynamische pfade mit functions

ich hab mal sowas gemacht:
// funcArray = [-0-true/false-function ausführen,-1- "pfad",-2- "ZielFunktion", -3-[wert1,wert2,...]]
if (funcArray[0]) {
eval(funcArray[1])[funcArray[2]](funcArray[3]);
}
__________________
Das Schwerste ist das Einfachste
www.rentstock.de

Geändert von stb (20-10-2003 um 23:31 Uhr)
stb ist offline   Mit Zitat antworten
Alt 20-10-2003, 23:36   #14 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 9
also nochmal

in dem AS stand ja folgendes:

ActionScript:
  1. _root.loadVariables("ordner.php?zufall="+random(9999), 0);
  2. _root.onData=function()
  3. {
  4.         _root.fotos = new Array();
  5.         _root.fotos = inhalt.split(";");
  6.         show.loadMovie(fotos[1]);
  7. }

um jedoch jetzt zwischen den bildern hin und her zu springen müsste ich ja bei: show.loadMovie(fotos[1]);
> show.loadMovie(fotos[i]); setzen
jedoch jetzt die var i von einer ebene zur anderen und in die funktion zu senden...da komm ich nicht weiter, hatte bisher die onData nur zum anzeigen benutzt, sollte ich das anders aufbauen ?
__________________
GIB TCPA KEINE CHANCE
http://www.againsttcpa.com
gnfp.blaster ist offline   Mit Zitat antworten
Alt 20-10-2003, 23:50   #15 (permalink)
stb
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 385
ich weis nicht so recht was du meinst, aber hilft dier das vieleicht?
ActionScript:
  1. _root.loadVariables("ordner.php?zufall="+random(9999), 0);
  2.  
  3. bilderladen = function(){
  4.         _root.fotos = new Array();
  5.         _root.fotos = inhalt.split(";");
  6.         show.loadMovie(fotos[1]);
  7.  
  8. }
  9.  
  10. _root.onData=function(){
  11.     bilderladen()
  12. }
__________________
Das Schwerste ist das Einfachste
www.rentstock.de

Geändert von stb (20-10-2003 um 23:52 Uhr)
stb 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:22 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele