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

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-02-2011, 15:21   #1 (permalink)
Neuer User
 
Benutzerbild von Herzenslicht
 
Registriert seit: Aug 2006
Ort: Hamburg
Beiträge: 736
Ist die Datei vorhanden ?

Hi Leute,
habe folgendes vor:

Habe einen Ordner mit durchnummerierten Daten (1.swf, 2.swf ...).
Nun möchte ich ermitteln, bis zu welcher Zahl die Daten vorhanden sind.

Sofern eine Datei nicht vorhanden ist, soll mit dem Zählen abgebrochen werden.

Wie würdet Ihr das umsetzen ?
__________________
_________________
Liebe Grüße
Herzenslicht ist offline   Mit Zitat antworten
Alt 17-02-2011, 15:31   #2 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Da Flash clientseitig ausgeführt wird und deshalb keinen direkten Zugriff auf das Dateisystem hat, bleibt Dir nicht's anderes übrig, als einfach die Daten der Reihe nach zu laden und diese Kette abzubrechen, sobald der erste Fehler auftritt.

Konkret heißt das, dass immer nur eine Datei gleichzeitig geladen wird. onLoadComplete startet diese dann den nächsten Ladeprozess (usw.) oder bricht im Falle eines Fehlers einfach ab...
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (17-02-2011 um 15:52 Uhr)
Martin Kraft ist gerade online   Mit Zitat antworten
Alt 17-02-2011, 15:44   #3 (permalink)
Neuer User
 
Benutzerbild von Herzenslicht
 
Registriert seit: Aug 2006
Ort: Hamburg
Beiträge: 736
Hi Martin, vielen Dank für die Antwort.

Habe es nun so versucht aber irgendwie funzt das nicht.

PHP-Code:
stop();
_level0.dateipfad="intern/";

var 
datenzahl=1//Zähler wird auf "1" gesetzt.

traceOnce true;

var 
lo = new LoadVars();
lo.onLoad = function(ok){
    
    if(
ok){
        
datenzahldatenzahl +1;
        
        
    }else{
        
traceOnce false      
        trace
(datenzahl);
    }
    
}

while (
traceOnce == true) {
 
lo.load(_level0.dateipfad+datenzahl+".swf"lo"POST");  

__________________
_________________
Liebe Grüße
Herzenslicht ist offline   Mit Zitat antworten
Alt 17-02-2011, 16:10   #4 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Das kann so nicht funktionieren:
  • Mit LoadVars kann man keine Anzeigeobjekte nachladen.
  • Das Laden von Dateien ist ein asynchroner Prozess. Man kann also nicht sofort (z.B. in einer for- oder while-Schleife) auf die Ergebnisse des eben erst gestarteten Ladeprozesses zurückgreifen.
  • _level0 ist böse

Versuch's mal so:
PHP-Code:
var container:MovieClip this;
var 
fileMovieClipPrefix:String "";
var 
filePrefix:String "";
var 
fileExtension:String ".swf";
var 
fileMovieClips:Array = [];
var 
fileCount:Number 1;

function 
handleError() {
    
trace("LoadError");
}

function 
loadNext() {
    
    var 
mc:MovieClip container.createEmptyMovieClip(fileMovieClipPrefix fileCountcontainer.getNextHighestDepth());
    
fileMovieClips.push(mc);
    
    var 
mcLoader:MovieClipLoader = new MovieClipLoader();
    
mcLoader.addListener({
        
onLoadInit:loadNext,
        
onLoadError:handleError
    
});
    
    
mcLoader.loadClip(fileName fileCount fileExtensionmc);
    
    
fileCount++;
    
}

loadNext(); 
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (17-02-2011 um 16:12 Uhr)
Martin Kraft ist gerade online   Mit Zitat antworten
Alt 17-02-2011, 16:11   #5 (permalink)
Neuer User
 
Benutzerbild von Herzenslicht
 
Registriert seit: Aug 2006
Ort: Hamburg
Beiträge: 736
So geht's aber ob das so gut ist, ist die Frage.

PHP-Code:
stop();
_level0.dateipfad="intern/";//Grundpfad der Programmdaten

var datenzahl=1//Zähler wird auf "1" gesetzt.

var lo = new LoadVars();
lo.onLoad = function(ok){
    
    if(
ok){
        
datenzahldatenzahl +1;
        break;
        
lo.load(_level0.dateipfad+datenzahl+".swf"lo"POST"); 
        
    }else{
        
trace(datenzahl-1)
        break;
    }
    
}
lo.load(_level0.dateipfad+datenzahl+".swf"lo"POST"); 
__________________
_________________
Liebe Grüße
Herzenslicht 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
SWF Datei gibt Fehler aus die in der Fla Datei nicht vorhanden sind AnnJ Flash Einsteiger 18 13-10-2009 15:55
bild (jpg) datei vorhanden ? Mediautilus24 ActionScript 1 3 07-04-2003 13:50
Datei vorhanden? --> Funktion MarcusK ActionScript 1 3 11-02-2003 13:19
Afrage - Datei vorhanden? Crazy X ActionScript 1 6 31-01-2003 20:33
datei vorhanden ??? Mediautilus24 ActionScript 1 6 22-01-2003 01:25


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:05 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele