Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-07-2005, 02:29   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 18
Exclamation Zufällige Wiedergabe per loadMovie

Folgendes Problem

Ich habe eine Flash-Webseite generiert. Betritt man diese, lasse ich automatisch per loadMovie("http://www.meinewebseite.com/1.swf",2) die swf-Datei «1.swf» in Level 2 hinzu laden. Auf Level 1 befindet sich die Webseite. Das klappt ja schon mal und ist so schön einfach. Jetzt befinden sich aber noch weitere schnucklige Bilder auf dem Serververzeichnis, zum Beispiel:

http://www.meinewebseite.com/2.swf
oder
http://www.meinewebseite.com/3.swf

Jetzt möchte ich gerne folgenden Effekt erzielen: Beim betreten der Webseite lädt Flash per «Actionscript auf dem ersten Frame» entweder 1.swf, 2.swf oder 3.swf in Level 2 automatisch hinzu. Also wie gesagt, einfach eine von den drei swf-Dateien soll per Zufallsgenerator zur Webseite hinzugeladen werden, und zwar soll die Datei direkt vom Pfad «www.meinewebseite.com» geladen werden. Beim nächsten betreten der Webseite würde dann vielleicht 3.swf hinzu geladen werden, oder 2.swf, ganz dem Zufall überlassen. Das würde meiner Webseite die lange Weile nehmen und wäre meine Rettung!!!

Ist das überhaupt möglich? Ein Zufallsauswahl aus folgenden Script-Befehlen?

loadMovie("http://www.meinewebseite.com/1.swf",2)
loadMovie("http://www.meinewebseite.com/2.swf",2)
loadMovie("http://www.meinewebseite.com/3.swf",2)
flashis ist offline   Mit Zitat antworten
Alt 08-07-2005, 08:16   #2 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
ActionScript:
  1. var zufall = random(3);
  2. loadMovie("http://www.meinewebseite.com/"+zufall+".swf",2)

könnte klappen
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 08-07-2005, 09:30   #3 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 18
Hallo Andretti

Sieht ziemlich logisch aus. Nur jetzt lädt Flash gar keine swf-Datei mehr hinzu. Kommt aber auch keine Fehlermeldung. Komisch.
Wenn ich das jetzt richtig verstehe, soll Flash den text "+zufall+" mit einer 1,2 oder 3 (per Zufall) ersetzen, oder? Wäre ja der richtige Ansatz nur funktioniert es leider nicht. Vielleicht irgendwo ein keiner Fehler im Skript?
flashis ist offline   Mit Zitat antworten
Alt 08-07-2005, 10:15   #4 (permalink)
Oberschlauberger
 
Registriert seit: Nov 2004
Beiträge: 152
random nimmt zwar drei zahlen aber das problem daran ist das er 0 1 und 2 nimmt.

Also mußt du entweder die swf's umbenennen damit sie bei 0 anfangen oder du schreibst:

mal das
ActionScript:
  1. film = new Array()
  2. film[0]="1.swf";
  3. film[1]="2.swf";
  4. film[2]="3.swf";
  5. var zufall = random(3);
  6. _root.loadMovie(film[zufall], 2);

Vorteil vom array ist noch das du die filme nicht 1 2 3 nennen mußt sondern namen nehmen kannst mit denen du noch weißt was wo drin ist.

EDIT: Korrigiere mein Script, das hier ist jetzt getestet und funktioniert.
__________________
Mitglied der Liga langsam fett werdender Stubenhocker

Esst mehr Brot

Geändert von Agent-Orange (08-07-2005 um 10:37 Uhr)
Agent-Orange ist offline   Mit Zitat antworten
Alt 08-07-2005, 10:46   #5 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
ActionScript:
  1. var zufall = random(3)+1;//hätt ich selber wissen müssen
  2. loadMovie("http://www.meinewebseite.com/"+zufall+".swf",2)
sodala
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 08-07-2005, 10:47   #6 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
Zitat:
Zitat von Agent-Orange


Vorteil vom array ist noch das du die filme nicht 1 2 3 nennen mußt sondern namen nehmen kannst mit denen du noch weißt was wo drin ist.
jau, aber mehr script ist zu schreiben;
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 08-07-2005, 10:52   #7 (permalink)
Oberschlauberger
 
Registriert seit: Nov 2004
Beiträge: 152
Zitat:
Zitat von Andretti
jau, aber mehr script ist zu schreiben;
Wer wird denn so bequem sein ?

Alternativ kann man ja ne php Datei schreiben die die filenamen liest und
die dann in ein Array lesen lassen. Einmal schreibarbeit und dann ruhe in frieden
__________________
Mitglied der Liga langsam fett werdender Stubenhocker

Esst mehr Brot
Agent-Orange ist offline   Mit Zitat antworten
Alt 08-07-2005, 14:54   #8 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 18
Dnake an Andretti und Agent-Orange.
Jetzt teste ich gerade die Version von Agent-Orange. Klappt schon mal nicht schlecht mit dem Zufall, nur erscheit der Rest der Webseiite nicht mehr. _root. scheint mein Level 1(mit dem Rest der Webseite) aufzuheben. Was kann ich denn anstelle von _root. schreiben, damit zB. 2.swf in Level 2 hinzugeladen wird und nicht den Rest der Site ersetzt? Oder gibt es eine Alternative zu Film = new Array() in Kombination mit _root. ?

film = new Array()
film[0]="http://www.meinewebseite.com/1.swf";
film[1]="http://www.meinewebseite.com/2.swf";
film[2]="http://www.meinewebseite.com/3.swf";
var zufall = random(3);
_root.loadMovie(film[zufall],2);
flashis ist offline   Mit Zitat antworten
Alt 08-07-2005, 15:06   #9 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Gucken:
ActionScript:
  1. var film = ["1.swf", "2.swf", "3.swf"];
  2. var url = "http://www.meinewebsite.com/";
  3. this.createEmptyMovieClip("container", 1);
  4. this.container.loadMovie(url+film[random(3)]);
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 08-07-2005, 16:16   #10 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
Zitat:
Zitat von Der Frager
Gucken:
ActionScript:
  1. var film = ["1.swf", "2.swf", "3.swf"];
  2. var url = "http://www.meinewebsite.com/";
  3. this.createEmptyMovieClip("container", 1);
  4. this.container.loadMovie(url+film[random(3)]);
jaja, nach unserer schweinevorarbeit ganz einfach die lösung sauber hinknallen.......
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 08-07-2005, 17:40   #11 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 18
Ziemlich saubere Arbeit. Funzt fabelhaft. Kompliment

Gruss
Flashis
flashis 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 15:45 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele