Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-07-2006, 14:12   #1 (permalink)
Pixelschubser
 
Registriert seit: Aug 2002
Ort: Utopia
Beiträge: 416
Question Bild wird nich richtig ausgegeben aus Array

Der Film läuft 30 Bilder ab und springt danach auf bild 2 zurück wo das unten stehende skript liegt. Jetzt zeigt er mir aber immer nur ein Bild an, warum?


PHP-Code:
for(var i=0i<bild_array.lengthi++) {
       
_root.meinmc.loadMovie("pics/"+bild_array[i]);

LordCash ist offline   Mit Zitat antworten
Alt 19-07-2006, 14:18   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Warum sollte Flash mehr als ein Bild anzeigen? Du kannst in einen MC ja nur ein Bild laden.
Und das mit den 30 Frames verstehe ich gar nicht...!?
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 19-07-2006, 14:23   #3 (permalink)
---
 
Benutzerbild von kakktus
 
Registriert seit: Apr 2002
Beiträge: 2.054
Ja, weil du alle Bilder auf die gleiche Ebene lädst.

z.B.
PHP-Code:
for(var i=0i<bild_array.lengthi++) {
    
_root.meinmc.createEmptyMovieClip ("container" ii);
_root.meinmc["containe" i].loadMovie ("pics/" bild_array[i]);

EDIT: Das mit den 30Frames raffe ich auch nicht so wirklich.
__________________

Gruß kakktus

Geändert von kakktus (19-07-2006 um 14:24 Uhr)
kakktus ist offline   Mit Zitat antworten
Alt 19-07-2006, 14:23   #4 (permalink)
Pixelschubser
 
Registriert seit: Aug 2002
Ort: Utopia
Beiträge: 416
flash läuft 30 bilder durch, soll dann aber ein neues bild in den mc laden, muss ich dafür immer wieder ein neuen mc erstellen?
LordCash ist offline   Mit Zitat antworten
Alt 19-07-2006, 14:27   #5 (permalink)
---
 
Benutzerbild von kakktus
 
Registriert seit: Apr 2002
Beiträge: 2.054
Äm mom... Du willst alle 30 Frames ein Bild laden?? Oder wie jetzt??

Wozu dann die for-Schleife??
__________________

Gruß kakktus
kakktus ist offline   Mit Zitat antworten
Alt 19-07-2006, 14:31   #6 (permalink)
Pixelschubser
 
Registriert seit: Aug 2002
Ort: Utopia
Beiträge: 416
wenn er 30 frames durchgelaufen ist startet er wieder bei frame 2 und soll dann erst ein bild laden, also alle 30 frames wird ein bild neu geladen...
LordCash ist offline   Mit Zitat antworten
Alt 19-07-2006, 14:32   #7 (permalink)
angry > always
 
Benutzerbild von ingohill
 
Registriert seit: Jul 2001
Ort: NRW
Beiträge: 1.635
also eine 'veraltete' slideshow.
nun denn, in frame 1:
ActionScript:
  1. i=0;
in frame 2:
ActionScript:
  1. root.meinbild.loadMovie ("pics/" + bild_array[i]);
in frame 30:
ActionScript:
  1. i = ((i+1)>30) ? 0 : i++;
-ingo
__________________

on air: caliban | neaera | heaven shall burn | hatebreed | the agony scene
ingohill ist offline   Mit Zitat antworten
Alt 19-07-2006, 14:56   #8 (permalink)
Pixelschubser
 
Registriert seit: Aug 2002
Ort: Utopia
Beiträge: 416
funkztioniert leider auch nicht...
LordCash ist offline   Mit Zitat antworten
Alt 19-07-2006, 15:03   #9 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Da fehlt ein Underline vor _root.

PHP-Code:
= !|| >= bild_array.length : ++i;
_root.meinmc.loadMovie("pics/"+bild_array[i-1]); 
Einfach in den ersten Frame. Dann brauchst du auch keinen weiteren Code (außer das Array natürlich).
Kannst du aber auch in den 2. Frame packen. Wie du halt willst...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 19-07-2006, 15:09   #10 (permalink)
Pixelschubser
 
Registriert seit: Aug 2002
Ort: Utopia
Beiträge: 416
...

Habe die Datei mal angefügt, ich weiß einfach nicht wo der fehler liegen könnte, bin bei diesen temperaturen am verzweifeln....
Angehängte Dateien
Dateityp: rar bilderauslesen.rar (6,0 KB, 3x aufgerufen)
LordCash ist offline   Mit Zitat antworten
Alt 19-07-2006, 15:15   #11 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Funzt denn das php-File? Hab's mir jetzt nicht angeguckt und testen kann man so ja auch nicht. Allerdings solltest du warten, bis geladen wurde und erst dann in Frame 2 springen.
Ansonsten ist das (wie schon festgestellt wurde) ziemlich veraltet gemacht.
PHP-Code:
stop()
// ziel_PHP gibt den Pfad zu der PHP Datei an die angesprichen wird ... in diesem Fall liegt die Datei auf einem lokalen Server
var ziel_php "ordner_auslesen.php";
// ziel_ordner gibt den Ordner an der Ausgelesen werden soll
var ziel_ordner "pics";
// Eine Funktion die als Parameter den Pfad zu einer PHP Datei (php_datei) und einen Ordnernamen (post_var) verwartet
function load_stuff(post_varphp_datei) {
    
// Neues loadVars-Objekt erstellen ... dem Objekt wird der Name des Ordners der ausgelesen
    // werden soll als Variable für PHP übergeben
    
my_lv = new LoadVars();
    
my_lv.my_var post_var;
    
// onLoad Callback springt ein wenn die PHP Datei erfolgreich geladen wurde.
    
my_lv.onLoad = function(success) {
        if (
success) {
            
// Wenn die PHP Datei erfolgreich geladen wurde wird durch split aus dem String
            // der übergeben wurde ein Array erstellt ... die Trennzeichen ($$) wurden in PHP angehängt.
            
bild_array this.flashvar.split("§§");
            
// Temporär: In diesem Fall werden einfach alle Bildernamen und ihre Position im Array angezeigt
            // Man könnte hier nun auch eine weitere Funktion starten die ein dynamisches Menü erstellt o.Ä.
            /*for (var i = 0; i<bild_array.length; i++) {
            trace("Arrayeintrag "+i+": "+bild_array[i]);
            }*/
            
_root.play();
        } else {
            
trace("Nix");
            
// Fehlermeldung einfügen !
        
}
    };
    
// ein sendAndLoad wird an die angegebene PHP Datei abgeschickt mit dem objekt das den Ordnernamen enthält (my_lv)
    
my_lv.sendAndLoad(php_dateimy_lv"POST");
}
// Die Funktion wird aufgerufen:
load_stuff(ziel_ordnerziel_php); 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 20-07-2006, 09:29   #12 (permalink)
Pixelschubser
 
Registriert seit: Aug 2002
Ort: Utopia
Beiträge: 416
danke, funktioniert einwandfrei jetzt...

Geändert von LordCash (20-07-2006 um 09:35 Uhr)
LordCash ist offline   Mit Zitat antworten
Alt 20-07-2006, 11:33   #13 (permalink)
Pixelschubser
 
Registriert seit: Aug 2002
Ort: Utopia
Beiträge: 416
Question

kurze frage noch zu dem script, ist das array nur in der root ebene verfügbar?

wenn ich das alles in einen mc packe läuft garnix mehr, woran kann das liegen?
LordCash ist offline   Mit Zitat antworten
Alt 20-07-2006, 11:37   #14 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Nimm mal das _root vor play() weg...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 20-07-2006, 11:40   #15 (permalink)
Pixelschubser
 
Registriert seit: Aug 2002
Ort: Utopia
Beiträge: 416
die _root sachen sind schon draußen, läuft aber trotzdem nicht...
LordCash 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 17:51 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele