Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-08-2005, 21:05   #1 (permalink)
_
 
Registriert seit: Nov 2002
Beiträge: 28
JPG und SWF reinladen, je nachdem

Hallo
Gibt es eine Möglichkeit JPG-Dateien oder SWF-Dateien reinzuladen, je nachdem was vorhanden ist?

Ich versuche mittels Variablen externe Dateien aus unterschiedlichen Ordnern in den Hauptfilm zu laden. Die Dateien sind alle durchnummeriert _01, _02 ok soweit. ALLERDINGS sind eingige JPGs und andere SWF-Dateien. Wie mach ich Fläsh begreiflich, das es stets nach beiden Dateiendungen suchen und die vorhande reinladen soll?

Mir ist schon ganz schwindlig vom Forum durchsuchen. Ordner auslesen scheint ja nicht so easy zu sein
Mit meiner Durchnummerierung kann ich leben, aber wie gesagt, beide Dateitypen müsste Flash irgendwie automatisch checken.

peter400 ist offline   Mit Zitat antworten
Alt 05-08-2005, 21:19   #2 (permalink)
User
 
Benutzerbild von jeypack
 
Registriert seit: Sep 2003
Ort: Essen
Beiträge: 616
Nur mit Flash geht das nicht.

Aber, was solls, wenn eh immer nur eine existiert. Also entweder eine swf
oder ein jpg, dann ladt doch einfach immer beides.

Ne Fehlermeldung gibts ja doch nur in der Autorenumgebung.
__________________
Gruß, Jey!
jeypack ist offline   Mit Zitat antworten
Alt 05-08-2005, 21:20   #3 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
aloha!

werden die in einer bestimmten reihenfolge geladen?
Du könntest ein array erstellen:
ActionScript:
  1. var loadItemsArray = ["01.jpg", "02.swf", "03.jpg", "04.jpg", "05.swf", "06.swf", "07.jpg", "08.swf", "09.jpg", "10.swf", "11.swf", "12.swf", "13.jpg", "14.swf", "15.jpg"];
  2. for (i=0; i<loadItemsArray.length; i++) {
  3.     var zuLadenderteil = loadItemsArray[i];
  4.     trace( zuLadenderteil);
  5. }
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 05-08-2005, 21:54   #4 (permalink)
_
 
Registriert seit: Nov 2002
Beiträge: 28
@ jeypack

ja, doppelt reinladen geht. aber nur wenn man es "doppelt" schreibt, da sonst nur die zuletzt erwähnte datei geladen werden will. und wenn's die gerade nicht gibt, wird nix geladen.
also bis jetzt sieht mein code vom prinzip so aus: (aber das kann ja nicht die lösung sein, oder? ich meine ästhetisch und überhaupt )
ActionScript:
  1. on (release) {
  2.     loadMovie("datei_01.jpg", "Container");
  3.     loadMovie("datei_01.swf", "Container");
  4. // ... und nochmal
  5. loadMovie("datei_01.jpg", "Container");
  6.     loadMovie("datei_01.swf", "Container");
  7. }

@andretti:
die dateien werden in reihenfolge geladen, allerdings packe ich nur die dateien in einen ordner und möchte nicht die dateinamen in flash alle einzeln erwähnen. die zu ladende datei wird aus variablen zusammengestückelt, mit endung immer +1. (z.b: datei_01.swf, datei_02.jpg, datei_03.jpg ... )(jpg und swf aber bunt gemischt)
peter400 ist offline   Mit Zitat antworten
Alt 05-08-2005, 22:13   #5 (permalink)
User
 
Benutzerbild von jeypack
 
Registriert seit: Sep 2003
Ort: Essen
Beiträge: 616
Ja, sorry, hatte wohl nicht richtig nachgedacht.
Mit doppelt laden ist natürlich Schwachsinn, da ja der letzte Aufruf, den
vorherigen wieder rauswirft.

Also entweder nur swf oder nur jpg.
Oder halt mit php z.B. das Verzeichniss auslesen.
__________________
Gruß, Jey!
jeypack ist offline   Mit Zitat antworten
Alt 05-08-2005, 22:54   #6 (permalink)
_
 
Registriert seit: Nov 2002
Beiträge: 28
Zitat:
Zitat von jeypack
Also entweder nur swf oder nur jpg.
Oder halt mit php z.B. das Verzeichniss auslesen.
hm, sieht so aus als ob ich doch die PHP-auslese machen muß
hier im forum gibts zwar massig threads dazu, aber richtg schlau werde ich nicht. hat vielleicht noch jemand 'nen tip/link wo es einfach beschrieben ist?
*ichphpnullchecker*
peter400 ist offline   Mit Zitat antworten
Alt 05-08-2005, 23:02   #7 (permalink)
robo kalkühl
Gast
 
Beiträge: n/a
zwar nicht einfach, aber ein anfang:
klick

edith: auch interessant: klock

Geändert von robo kalkühl (05-08-2005 um 23:04 Uhr)
  Mit Zitat antworten
Alt 06-08-2005, 08:41   #8 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
Hi

kannst ja mal das testen:

ActionScript:
  1. this.createEmptyMovieClip ("cont1", 0);
  2. laden = function (mc_typ)
  3. {
  4.     var zahl = 0;
  5.     cont1.loadMovie ("_1." + mc_typ);
  6.     this.onEnterFrame = function ()
  7.     {
  8.         zahl++;
  9.         var total = cont1.getBytesTotal ();
  10.         var geladen = cont1.getBytesLoaded ();
  11.         if (geladen < 5 && zahl == 10)
  12.         {
  13.             delete this.onEnterFrame;
  14.             zahl = 0;
  15.             laden ("jpg");
  16.         }
  17.         if (geladen >= total && geladen > 10)
  18.         {
  19.             delete this.onEnterFrame;
  20.         }
  21.     };
  22. };
  23. laden ("swf");
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 06-08-2005, 08:44   #9 (permalink)
Hobbydenker
 
Benutzerbild von oppec
 
Registriert seit: Feb 2003
Beiträge: 182
zu xml gibts hier auch nette sachen hier; dann würds reichen, wenn du die .xml anpasst...bei 1.000.000 dateien ist das dann aber zu mühselig :-)
grüße
__________________
...steht gern auf Schläuchen
oppec ist offline   Mit Zitat antworten
Alt 06-08-2005, 10:03   #10 (permalink)
_
 
Registriert seit: Nov 2002
Beiträge: 28
@harego:
danke, das funzt
ich hab noch etwas die geladenen bytes verringert, damit die verzögerung sich verkürzt.
ActionScript:
  1. if (geladen < 1 && zahl == 2)
wenn kein swf sondern nur ein jpg vorhanden ist, verzögert es sich zwar trotzdem noch, ist aber minimal.
peter400 ist offline   Mit Zitat antworten
Alt 06-08-2005, 10:26   #11 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Nur nebenbei: getBytesTotal() gibt -1 zurück, wenn die Datei nicht existiert. Dann kann man sich die Geschichte mit "zahl" schenken .
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager 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:33 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele