ERLEDIGT
JA
JA
ANTWORTEN
19
19
ZUGRIFFE
2335
2335
EMPFEHLEN
-
Guten Morgen,
ich habe hier schon danach gesucht, aber leider nicht das passende gefunden.
Ich möchte mit Flash aus einem externen Ordner ein Zufallsbild laden. Am liebsten mit täglicher Rotation, ansonsten halt Zufallsbild. Der Server hat kein PHP. Hat jemand eine Lösung für mich?
Vielen Dank
imini
-
Hi,
wenn Du keine serverseitige Scriptsprache zur Verfügung hast, kannst Du enweder:- Den Bildern identische fortlaufend nummerierte Namen geben, z.B.
bild1.jpg, bild2.jpg, bild3.jpg ... und dann eine Zufallszahl generieren lassen:Wenn die Bildanzahl schwankt, kannst Du diese auch in einer Textdatei auf dem Server ablegen, die zuerst eingelesen wird.PHP-Code:var bildAnzahl = 200; // muss bekannt sein
var bildNummer = int(Math.random() * bildAnzahl) + 1;
container.loadMovie("bild" + bildNummer + ".jpg");
- Oder eine Textdatei auf dem Server anlegen, die die Namen aller Bilder enthält. Die Namen in ein Array einlesen und ein zufälliges Element aus dem Array laden.
Eine tägliche Rotation ließe sich u.U. mit sharedObjects und einem Datumsvergleich erreichen (das ist in etwa so etwas wie ein Flash-Cookie) - dazu muss der Benutzer dem Speichern von Daten auf seinem Rechner allerdings zugestimmt haben.
Gruß
.
- Den Bildern identische fortlaufend nummerierte Namen geben, z.B.
-
Danke - ich werd mich dann mal ransetzen.
Ich berichte obs klappt.
Das mit der täglichen Rotation habe ich mir schon fast gedacht, dass dies nicht einfach so möglich ist.
Gruß imini
-
Ich glaube mit dem conatiner kommt ich nicht klar. Hab ich auch noch nie benutzt...
Den Code von Dir habe ich in der Hauptszene drin.
Den Code habe ich auf die Schaltfläche gesetzt:
Im MC "humormc" habe ich ein Bild (bild1.jpg) drin. Ich dachte das dieses dann durch den Code von Dir ausgetauscht wird. Funktionier aber nicht. Was mache ich falsch bei der Sache?PHP-Code:on (press) { loadMovie("bild" + bildNummer + ".jpg",_root.ShowWindow("humormc",50,50));
}
Danke und Gruß
imini
-
Äh... sprichst Du jetzt vom Einladen von Bildern im jpg-Format, oder von instanzieren von Objekten aus der Bibliothek?
Was macht die Funktion "showWindow"? Generell kannst Du für loadMovie das Ziel auch als Parameter angeben, das wäre dann das:Meine Syntax macht im Prinzip das gleiche, bloß als Memberfunktion der MovieClip-Klasse (container war nur ein Platzhalter):PHP-Code:loadMovie("bild" + bildNummer + ".jpg",_root.humormc);
GrußPHP-Code:_root.humormc.loadMovie("bild" + bildNummer + ".jpg");
.
-
Ich möchte die Bilder aus einem Ordner laden. D.h. die Bilder sind nicht in der Bibliothek drin.
Mit der Funktion ShowWindow dubliziere ich einen MovieClip der dann mit Aufruf der Funktion mit einer Schaltfläche an eine beliebige Stelle gesetzt werden kann.
Ich werde mich dan mal wieder ransetzen....
Danke und Gruß
imini
-
Also der Bildwechsel geht perfekt. Danke.
Nur mit meiner ShowWindow Funktion gehts nicht mehr. kann ich noch anders die Position des MC festlegen, so dass sie bei Schaltflächenaktion auf eine bestimmte Position springt?
-
Hi,
dazu müsste ich diese Funktion (am besten die ganze Datei) sehen. Du kannst jedenfalls keine Funktion als Ziel für eine loadMovie-Aktion angeben, es sei denn, diese Funktion gibt eine Referenz auf einen MovieClip zurück.
Einen MovieClip kannst Du über seine ._x und ._x-Eigenschaften beliebig positionieren...
Gruß
.
-
Das ist die Funktion.PHP-Code:
function ShowWindow(winname,x,y) {
var newname = "d"+winname;
wincount++;
duplicateMovieClip(winname, newname, wincount);
_root[newname]._x = x;
_root[newname]._y = y;
if(x > 0 && y > 0) {
_root[newname].gotoAndPlay(1);
} else {
_root[newname].gotoAndStop(1);
}
}
Der Aufruf erfolgt über eine Schaltfläche:
PHP-Code:_root.ShowWindow("MC",60,50);
-
Hi,
Du duplizierst das Ding und in das Duplikat soll das Bild geladen werden? Mach Dir doch eine Funktion, die beides übernimmt:Aufruf dann z.B. so:PHP-Code:function showImage(imgname, clipname,x, y) {
if (wincount == undefined) wincount = 5000;
wincount ++;
var dup = this[clipname].duplicateMovieClip(clipname + "_dup", wincount);
var ct = dup.createEmptyMovieClip("ct", 5000);
dup._x = x;
dup._y = y;
ct.loadMovie(imgname);
if(x > 0 && y > 0) {
dup.gotoAndPlay(1);
} else {
trace("stop");
dup.gotoAndStop(1);
}
}
GrußPHP-Code:var imgname = "bild" + (int(Math.random() * anzahl) + 1) + ".jpg";
showImage(imgname, "humormc", 60, 50);
.
-
Hallo.
Die Zeile:
Habe ich mal noch hinter deine Funktion gesetzt, da es bei mir eine Fehlermeldung verusacht hat:PHP-Code:var imgname = "bild" + (int(Math.random() * anzahl) + 1) + ".jpg";
Der MC springt jetz auf die angegeben Position, gibt aber irgendwie nicht mehr das Zufallsbild an, wie das voher schon geklappt hatte.muss innerhalb einer on-Prozedur vorliegen var imgname = "bild" + (int(Math.random() * anzahl) + 1) + ".jpg";
Weißt du woran das liegt?
Danke und Gruß
imini
-
Und eins ist mir jetz auch aufgefallen.
Es ist ja so gedacht, dass bei Schaltflächenaktion andere MC auf -1000, -1000 gesetzt werden und der nun entsprechende MC auf eine bestimmte Porition gesetzt wird.
Wie bekomme ich das Bild weg?
So ging's leider nicht:
PHP-Code:showImage(imgname, "humormc", -1000, -1000);
-
Hi. Meinen Fehler mit der Rotation habe ich gefunden...
Einzige Problem ist jetz noch, dass ich nicht den richtigen Code hinbekomme, um das Bild auch wieder von der Position "zu schießen".
-
Ohne Deine Datei gesehen zu haben, kann ich mir nur sehr rudimentär vorstellen, was Du damit eigentlich erreichen willst.
Du duplizierst einen MC, in das Duplikat lädst Du ein Bild und bringst es an eine bestimmte Position. Willst Du nun das Original oder das Duplikat wieder an eine andere Position setzen?
Meine (sowie Deine alte) Funktion erstellt in jedem Fall ein neues Duplikat. Wenn eine bestehende Kopie verschoben werden soll, bräuchstest Du dafür eine andere Funktion - den Instanznamen des letzten Duplikates bekommst Du ja über die Laufvariable "wincount".
... aber wie gesagt: Was das werden soll, weiß nicht nicht, daher wäre es sehr hilfreich, wenn Du Deine Datei einmal posten würdest.
Gruß
.
-
Ich habe es hochgeladen unter:
humor
Der Sinn ist, dass ich da Bilder hinholen kann, und wenn ich auf einen anderen Button klicke (in diesem Fall "weg") dann soll der MC auf die Position -1000, -1000 springen.
Weißt du wie ich meine?
Danke und Gruß
imini
Ähnliche Themen
-
Visual Basic.net: Zufallsbild aus einem Ordner, ich kriegs nicht hin =(
Von Guwange im Forum .NET Windows FormsAntworten: 5Letzter Beitrag: 01.04.08, 17:44 -
Zufallsbild aus einem Ordner, ich kriegs nicht hin =(
Von Guwange im Forum Visual Basic 6.0Antworten: 1Letzter Beitrag: 28.03.08, 17:37 -
Gesamten Ordner auf Server Laden - alten Ordner löschen
Von -GS-Master im Forum PHPAntworten: 1Letzter Beitrag: 30.01.07, 16:27 -
Zufallsbild als Bild anzeigen
Von -Ener- im Forum PHPAntworten: 1Letzter Beitrag: 02.08.05, 20:27 -
bilder aus Ordner auslesen & Zufallsbild
Von Windgeflüster im Forum PHPAntworten: 2Letzter Beitrag: 31.03.05, 20:15





Zitieren
Login




