tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
22
ZUGRIFFE
2384
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Oct 2003
    Ort
    Berlin
    Beiträge
    1.423
    Hi Leute!

    Das ist mein erster Thread in diesem Forum, und ich hoffe ich werde jetzt nicht ausgelacht oder ähnliches, aber ich

    brauche ein Script, oder ein Flashfile, keine Ahnung wie man das nennt, hab leider keien Ahnung von Flash, aber

    egal, also ichsuche ein Script was mir Banner auf einer Seite anzeigt und diese wie bei www.elixia.de immer

    einblendet, also nach einer gewissen zeit einen anderen aufruft. Kann mich jemand zu so einem Tutorial führen, oder

    mit Stichwörter an den Kopf klatschen die ich zum Suchen benutzen kann? Das wäre sehr nett.

    Gruß

    P.S.: Hab das Flash Forum durchsucht, aber nichts Anfängerfreundliches gefunden.... HELP!
     

  2. #2
    Registriert seit
    Feb 2005
    Ort
    Mahlow! (Brandenburg)
    Beiträge
    135
    Erstmal herzlich willkommen im Forum. Das dich hier einer auslacht glaub ich nicht, denn wir haben alle mal sehr klein angefangen.
    Das, was du vorhast, ist ganz gut mit Motion Tweens lösbar. Dazu findest du hier eine Menge. Aber speziell für den Link, den du geschrieben hast, wäre dieses Tutorial sehr hilfreich. Es ist ein Video, also musst du nichts lesen oder dich sonderlich gut damit auskennen. In der Tutorials-Ecke gibt es auch viele andere Flash-Tutorials zum lesen und lernen. Schau da einfachmal rein.
     
    PingPages uses:
    Flash MX 2004 / Flash 8, Dreamweaver MX 2004, PS CS2, C4D R9

    [GoToWebsite][GoToOnline-Casino]



  3. #3
    Registriert seit
    Oct 2003
    Ort
    Berlin
    Beiträge
    1.423
    Okay, danke ich werde es mir anschauen wenn ich einen Breitbandigeren Anschluss zur Hand habe, weil mit ISDN macht sich das nicht so so.....


    Ja Ja, die Opalgeplagten *mitleidhabenwill*
     

  4. #4
    Registriert seit
    Dec 2002
    Ort
    Schalke
    Beiträge
    2.498
    Hm,

    das ist aber eigentlich keine Flash Frage, da es sich ja um eine einfache Banner Rotation handelt, wobei es eigentlich egal ist, was da rotiert, ob Flash oder GIF ....
    Vielleicht habe ich dich auch falsch verstanden, aber Banner Rotation ist mehr so ein Fall für die JavaScript PHP Ecke, wenn du nicht gerade eine voll integrierte Flash Lösung willst, in der ein Träger Flash Film, der statisch in eine Seite eingebunden ist, volldynamisch alle anderen Banner per loadMovie nachlädt....

    Grüsse
    B
     
    Num qui exsules restituti? Unum aiebat, praeterea neminem !
    http://monalisaoverdrive.de

  5. #5
    Registriert seit
    Oct 2003
    Ort
    Berlin
    Beiträge
    1.423
    Richtig, er soll die Bilder nacheinander laden und dann alle 5 Sekunden oder so nen neuen Banner einblenden, ich denke nen .gif würde zu groß werden.

    Mit PHP würde sich das sicherlich auch lösen lassen, aber dann müsste ich die Seite refreshen und das will ich nicht.
     

  6. #6
    Registriert seit
    Dec 2002
    Ort
    Schalke
    Beiträge
    2.498
    Ja,

    das kannst du ohne Refresh nur mit Flash machen.
    Stichworte : ->loadMovie, ->loadVars (für die dynamische Liste)

    Grüsse
    B
     
    Num qui exsules restituti? Unum aiebat, praeterea neminem !
    http://monalisaoverdrive.de

  7. #7
    Registriert seit
    Oct 2003
    Ort
    Berlin
    Beiträge
    1.423
    Na das Video ist gut, das scheint genau das zu sein was ich brauche. Da sist ja nen Traum, das läuft ja super, und das könnte ich jetzt auch mit ActionScript machen oder wieso hast du mir die Stichwörter loadMovie, ->loadVars gegeben?
     

  8. #8
    Registriert seit
    Dec 2002
    Ort
    Schalke
    Beiträge
    2.498
    Na ja,

    in der Praxis ist es ja so, das Anzahl, Art und Reihenfolge / Frequenz der einzuspielenden Animationen wechseln. Da wäre es dann sicherlich gut die ELemente modiularisiert und dynamisch zu halten.

    Grüsse
    B
     
    Num qui exsules restituti? Unum aiebat, praeterea neminem !
    http://monalisaoverdrive.de

  9. #9
    Registriert seit
    Oct 2003
    Ort
    Berlin
    Beiträge
    1.423
    Ja, stimmt wohl, also eine Zufällige wiedergabe wäre mir ganz lieb? Also müsste ich dann da auf ActionScript zurückgreifen und eben nach deinen Stichworten suchen ?!
     

  10. #10
    Registriert seit
    Dec 2002
    Ort
    Schalke
    Beiträge
    2.498
    Ja, und ausserdem nach 'Zufall'suchen....
     
    Num qui exsules restituti? Unum aiebat, praeterea neminem !
    http://monalisaoverdrive.de

  11. #11
    Registriert seit
    Oct 2003
    Ort
    Berlin
    Beiträge
    1.423
    Na wunderbar, alles klar, konnte es jetzt zwar noch nicht testen, aber habe folgenden Link gefunden, für alle die die es auch interessiert....

    http://www.flashforum.de/forum/showt...dom+AND+bilder

    Müsste das sein was ich gesucht habe...

    Danke nochmal für die Hilfe!
    P.S.: Bin jetzt evt. öfter im Flash Forum
     

  12. #12
    Registriert seit
    Oct 2003
    Ort
    Berlin
    Beiträge
    1.423
    Habe jetzt nen fertiges Script gefunden.
    Jetzt würde ich das gernen noch ein bisschen Anpassen, es wäre nett wenn mir nochmal einer helfen kann.

    Erstmal der Code:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    
    var pic = new Array();
    var current = 0;
    var loaded = 0;
    var IV = 0;
    var centerX = 296;
    // Mittelpunkt der Bühne!
    var centerY = 57.5;
    var timeout = 6000;
    // Zeit zwischen den Bildern!
    var xm = new XML();
    xm.ignoreWhite = true;
    xm.load("banner.txt");
    xm.onLoad = function() {
        parse(this);
    };
    function parse(obj) {
        for (var i = 0; i<obj.childNodes.length; i++) {
            pic[i] = this.createEmptyMovieClip("pic"+i, i+512);
            pic[i].ct = pic[i].createEmptyMovieClip("ct", 1);
            pic[i]._alpha = 0;
            pic[i].nr = i;
            pic[i]._x = centerX;
            pic[i]._y = centerY;
            pic[i].go = function() {
                // Einblenden
                this.onEnterFrame = function() {
                    this._alpha += (100-this._alpha)/6;
                    if (this._alpha>=98) {
                        this._alpha = 100;
                        this._parent.nextPic(this.nr);
                        // ruft Funktion zum Anzeigen des
                        // nächsten Bildes auf
                        delete this.onEnterFrame;
                    }
                };
            };
            pic[i].hold = function() {
                // Ausblenden
                this.onEnterFrame = function() {
                    this._alpha += (0-this._alpha)/15;
                    if (this._alpha<=2) {
                        this._alpha = 0;
                        delete this.onEnterFrame;
                    }
                };
            };
            pic[i].ct.loadMovie(obj.childNodes[i].attributes.picture);
            pic[i].onEnterFrame = function() {
                if (this.ct._width>10 && this.ct._height>10) {
                    this.ct._x = -this.ct._width/2;
                    this.ct._y = -this.ct._height/2;
                    this._parent.nextLoaded();
                    delete this.onEnterFrame;
                }
            };
        }
    }
    function showPic(nr) {
        // Blendet ein Bild ein
        clearInterval(IV);
        if (current != nr) {
            for (var i = 0; i<pic.length; i++) {
                if (nr != i) {
                    pic[i].hold();
                } else {
                    pic[i].go();
                    current = i;
                }
            }
        }
    }
    function nextLoaded() {
        loaded++;
        if (loaded>=pic.length) {
            randPic();
        }
    }
    function nextPic(nr) {
        // Blendet ein zufälliges Bild verzögert ein
        clearInterval(IV);
        do {
            var v = int(Math.random()*pic.length);
        } while (v == nr);
        IV = setInterval(function () { showPic(v);}, timeout);
    }
    function randPic() {
        // Blendet ein zufälliges Bild ein
        clearInterval(IV);
        do {
            var v = int(Math.random()*pic.length);
        } while (v == current);
        showPic(v);
    }

    Jetzt möchte ich das wenn man das Aufruft nicht erst ein Bild geladen wird, sondern das schon da ist, und dann erst zum nächsten "überfaded". Das hat bestimmt was mit createEmptyMovieClip zu tun, richtig?!

    Und dann würde ich gerne die Alphablendungen etwas längr ziehen, also das nicht so abruppt machen. Beispiel gibts hier:

    http://icespeedskater.de/fila/

    Würde mich über Hilfreiche Tipps freuen.
     

  13. #13
    Avatar von marian
    marian marian ist offline Mitglied Brokat
    Registriert seit
    Aug 2003
    Ort
    Lörrach
    Beiträge
    304
    Beim alphaTwean musst du folgendes ändern:

    PHP-Code:
    this._alpha += (100-this._alpha)/20
    und wenn das erste Bild sichtbar sein soll einfach
    unter
    PHP-Code:
    pic[i]._alpha 0
    das hier eintragen:
    PHP-Code:
    pic[0]._alpha 100
    Habs mal wieder nicht getested aber müsste gehen
     

  14. #14
    Avatar von marian
    marian marian ist offline Mitglied Brokat
    Registriert seit
    Aug 2003
    Ort
    Lörrach
    Beiträge
    304
    Du kannst auch die Ein- und Ausblend Function im Script durch diese Austauschen.

    PHP-Code:
    var zeit 0;
    var 
    fade5;// Den Wert kannst du jetzt beliebig anpassen
    //Die zwei Variabeln  in die erste Scriptzeile Kopieren!

    //Ein und Ausblenden ersetzen!
    //Einblenden
    this.onEnterFrame = function() {
        
    this._alpha zeit*fade
            
    zeit++;
        if (
    this._alpha>100) {
            
    this._parent.nextPic(this.nr);
            
    delete this.onEnterFrame;
        }
    };

    // Ausblenden
    this.onEnterFrame = function() {
        
    this._alpha zeit*fade
            zeit
    --;
     
        if (
    this._alpha<0) {
            
    delete this.onEnterFrame;
        }
    }; 
    Gruß
     

  15. #15
    Registriert seit
    Oct 2003
    Ort
    Berlin
    Beiträge
    1.423
    Hi!

    Danke für die Antwort, aber leider funktioniert das nicht.

    PHP-Code:
    //Wenn ich aus
     
    this._alpha += (100-this._alpha)/6;
    //das mache: 
     
    this._alpha += (100-this._alpha)/20
    Wenn ich dort eine Zahl größer als 6 schreibe, faded er nur noch das erste Bild ein und dann passiert gar nichts mehr, und die Ein- zund Ausblendfunktion hat leider auch nicht geklappt.
    Vielleicht lag es auch an mir, du kannst ja sicherheitshalber nochmal das ganze script posten, aber so hat es jedenfalls nciht geklappt.

    Wäre nett von du das nochmal probieren würdest.
     

Ähnliche Themen

  1. Flash-Banner
    Von designerfreak im Forum Flash Plattform
    Antworten: 8
    Letzter Beitrag: 31.03.08, 17:51
  2. Flash Banner
    Von Poul im Forum Flash Plattform
    Antworten: 9
    Letzter Beitrag: 16.11.04, 13:55
  3. Flash Banner
    Von webnight im Forum Flash Plattform
    Antworten: 5
    Letzter Beitrag: 14.09.04, 12:06
  4. Help: Flash Banner
    Von witchdog im Forum Flash Plattform
    Antworten: 9
    Letzter Beitrag: 17.11.02, 17:25
  5. Flash banner
    Von qmwneb im Forum Flash Plattform
    Antworten: 2
    Letzter Beitrag: 05.09.01, 20:19