tutorials.de Buch-Aktion 02/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
19
ZUGRIFFE
2335
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    imini imini ist offline Mitglied Silber
    Registriert seit
    Aug 2004
    Beiträge
    58
    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
     

  2. #2
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.119
    Blog-Einträge
    7
    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:
      PHP-Code:
      var bildAnzahl 200// muss bekannt sein
      var bildNummer int(Math.random() * bildAnzahl) + 1;
      container.loadMovie("bild" bildNummer ".jpg"); 
      Wenn die Bildanzahl schwankt, kannst Du diese auch in einer Textdatei auf dem Server ablegen, die zuerst eingelesen wird.

    • 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ß
    .
     

  3. #3
    imini imini ist offline Mitglied Silber
    Registriert seit
    Aug 2004
    Beiträge
    58
    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
     

  4. #4
    imini imini ist offline Mitglied Silber
    Registriert seit
    Aug 2004
    Beiträge
    58
    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:
    PHP-Code:
    on (press) { loadMovie("bild" bildNummer ".jpg",_root.ShowWindow("humormc",50,50));

    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?

    Danke und Gruß
    imini
     

  5. #5
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.119
    Blog-Einträge
    7
    Ä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:
    PHP-Code:
    loadMovie("bild" bildNummer ".jpg",_root.humormc); 
    Meine Syntax macht im Prinzip das gleiche, bloß als Memberfunktion der MovieClip-Klasse (container war nur ein Platzhalter):
    PHP-Code:
    _root.humormc.loadMovie("bild" bildNummer ".jpg"); 
    Gruß
    .
     

  6. #6
    imini imini ist offline Mitglied Silber
    Registriert seit
    Aug 2004
    Beiträge
    58
    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
     

  7. #7
    imini imini ist offline Mitglied Silber
    Registriert seit
    Aug 2004
    Beiträge
    58
    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?
     

  8. #8
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.119
    Blog-Einträge
    7
    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ß
    .
     

  9. #9
    imini imini ist offline Mitglied Silber
    Registriert seit
    Aug 2004
    Beiträge
    58
    PHP-Code:
    function ShowWindow(winname,x,y) {
        var 
    newname "d"+winname;
        
    wincount++;
        
    duplicateMovieClip(winnamenewnamewincount);
        
    _root[newname]._x x;
        
    _root[newname]._y y;
        if(
    && 0) {
            
    _root[newname].gotoAndPlay(1);
        } else {
            
    _root[newname].gotoAndStop(1);
        }

    Das ist die Funktion.

    Der Aufruf erfolgt über eine Schaltfläche:
    PHP-Code:
    _root.ShowWindow("MC",60,50); 
     

  10. #10
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.119
    Blog-Einträge
    7
    Hi,

    Du duplizierst das Ding und in das Duplikat soll das Bild geladen werden? Mach Dir doch eine Funktion, die beides übernimmt:
    PHP-Code:
    function showImage(imgnameclipname,xy) {
        if (
    wincount == undefinedwincount 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(
    && 0) {
            
    dup.gotoAndPlay(1);
        } else {
            
    trace("stop");
            
    dup.gotoAndStop(1);
        }

    Aufruf dann z.B. so:
    PHP-Code:
    var imgname "bild" + (int(Math.random() * anzahl) + 1) + ".jpg";
    showImage(imgname"humormc"6050); 
    Gruß
    .
     

  11. #11
    imini imini ist offline Mitglied Silber
    Registriert seit
    Aug 2004
    Beiträge
    58
    Hallo.

    Die Zeile:
    PHP-Code:
    var imgname "bild" + (int(Math.random() * anzahl) + 1) + ".jpg"
    Habe ich mal noch hinter deine Funktion gesetzt, da es bei mir eine Fehlermeldung verusacht hat:

    muss innerhalb einer on-Prozedur vorliegen 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.

    Weißt du woran das liegt?

    Danke und Gruß
    imini
     

  12. #12
    imini imini ist offline Mitglied Silber
    Registriert seit
    Aug 2004
    Beiträge
    58
    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); 
     

  13. #13
    imini imini ist offline Mitglied Silber
    Registriert seit
    Aug 2004
    Beiträge
    58
    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".
     

  14. #14
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.119
    Blog-Einträge
    7
    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ß
    .
     

  15. #15
    imini imini ist offline Mitglied Silber
    Registriert seit
    Aug 2004
    Beiträge
    58
    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

  1. Antworten: 5
    Letzter Beitrag: 01.04.08, 17:44
  2. Zufallsbild aus einem Ordner, ich kriegs nicht hin =(
    Von Guwange im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 28.03.08, 17:37
  3. Antworten: 1
    Letzter Beitrag: 30.01.07, 16:27
  4. Zufallsbild als Bild anzeigen
    Von -Ener- im Forum PHP
    Antworten: 1
    Letzter Beitrag: 02.08.05, 20:27
  5. bilder aus Ordner auslesen & Zufallsbild
    Von Windgeflüster im Forum PHP
    Antworten: 2
    Letzter Beitrag: 31.03.05, 20:15