+ Antworten
Ergebnis 1 bis 6 von 6

Thema: [MX04]Funktion gesucht, komm nicht drauf

  1. #1
    TP-Moderator StephanF ist ein richtiges Arbeitstier - DANKE StephanF ist ein richtiges Arbeitstier - DANKE StephanF ist ein richtiges Arbeitstier - DANKE StephanF ist ein richtiges Arbeitstier - DANKE Avatar von StephanF
    Registriert seit
    Feb 2003
    Ort
    Erfurt
    Beiträge
    1.217

    [MX04]Funktion gesucht, komm nicht drauf

    Hallo zusammen und gutes neues 05 wünsch ich noch
    PHP-Code:
    var faster 4;
    this.onLoad = function() {
        
    _root.bildNr 0;
    };
    mc1.onEnterFrame = function() {
        if (
    _root.bildNr == 1) {
            if (
    this._alpha<=100) {
                
    this._alpha += faster;
            }
        }
        if (
    _root.bildNr != 1) {
            if (
    this._alpha>0) {
                
    this._alpha -= faster;
            }
        }
    };
    mc2.onEnterFrame = function() {
        if (
    _root.bildNr == 2) {
            if (
    this._alpha<=100) {
                
    this._alpha += faster;
            }
        }
        if (
    _root.bildNr != 2) {
            if (
    this._alpha>0) {
                
    this._alpha -= faster;
            }
        }
    }; 
    usw.
    usw.

    Das funktioniert auch ist mir aber zu viel Code.
    Habe krampfhaft versucht, obiges für 11 MC's in ne funktion reinzupacken. habs aber nicht geschaft. Die bildNr werden durch klick auf btn's aktiviert.
    PHP-Code:
    //mein versuchsaufbau:
    this.onEnterFrame = function() {
        
    mc "mc"+_root.bildNr;
        
    this[mc].onEnterFrame = function() {        
            if (
    this._alpha<100) {
                
    this._alpha += faster;
            }
        };
        if(
    this[mc] <> "mc"+_root.bildNr){
            if (
    this._alpha>100) {
            
    this._alpha -= faster;
            
    this.swapDepths(10);
            }
        }
    }; 
    Wer hätte nen Lösungsansatz, wie man das in ne function() packen kann. Bin dankbar für jede Hilfe, in der Scriptsammlung hab ich auch nix richtiges gefunden. Danke Euch für Eure Mühe schon mal im Vorraus

    hier mal ein Lösungsansatz:
    PHP-Code:
    var faster 4;
    this.onLoad = function() {
        
    _root.bildNr 0;
        var 
    gesamt 11;
    };
    this.onEnterFrame = function() {
        for (
    i=0i<=gesamti++) {
            
    mc "mc"+_root.bildNr;
            
    this[mc].onEnterFrame = function() {
                if (
    this._alpha<100) {
                    
    this._alpha += faster;
                }
            };
        }
    }; 
    aber wie bekomme ich jetzt z.B. mc2 bis 11 wieder auf _alpha = 0, wenn bildNr == 1 ist. Das ist das Problem
    Geändert von StephanF (10.01.2005 um 16:27 Uhr)
    Schöne Grüße aus Thüringen
    Stephan Page

    Stell Dir vor, hier steht was und keiner liest es!! schon entdeckt?? F1 ist ne geile Taste
    Ich beantworte keine E-Mails. Bitte alle Fragen ins Forum

    schon gehört??? Das Internet ist voll, die lassen keinen mehr rein!!

  2. #2
    TP-Moderator Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Avatar von Wanderratte
    Registriert seit
    Mar 2002
    Beiträge
    5.487
    Hallo
    und ein frohes neues auch dir
    Erkläre doch bitte einmal genau, was das Script bewirken soll.
    Lädst du die Bilder schon vor, oder erst wenn sie gebraucht werden ?
    Gruß

    Wanderratte
    Gebildet ist,
    wer weiß,
    wo er findet,
    was er nicht weiß.

    4bugs
    Home
    Amazon Wunschzettel

  3. #3
    TP-Moderator Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Avatar von Wanderratte
    Registriert seit
    Mar 2002
    Beiträge
    5.487
    Hmm ich habe es jetzt nicht getestet aber das müßte so gehen, wenn ich den Sinn deines Scriptes richtig verstanden habe
    PHP-Code:
    this.onLoad = function ()
    {
        var 
    faster 4;
        var 
    alpha 0;
        
    _global.bildNr 0;
        var 
    gesamt 11;
        var 
    bNR 0;
        for (
    0<= gesamti++)
        {
            
    loadMovie ("deinBild" ithis["bContainer" i]);
            
            
    this["bContainer" i]._x += (40 i);
            
    this["bContainer" i].bNR i;
            
    trace (faster);
            
    this["bContainer" i].alpha faster;
            
    this["bContainer" i].onEnterFrame = function ()
            {
                
    trace (this._alpha);
                if (
    this._alpha 100 && bildNr == this.bNR)
                {
                    
    this._alpha += this.alpha;
                }
                if (
    this._alpha && bildNr != this.bNR)
                {
                    
    this._alpha -= this.alpha;
                }
            };
        }
    }; 
    So brauchst du nur die Globale Variable ändern und schon sollte es klappen *hoff*
    Geändert von Wanderratte (10.01.2005 um 17:25 Uhr)
    Gruß

    Wanderratte
    Gebildet ist,
    wer weiß,
    wo er findet,
    was er nicht weiß.

    4bugs
    Home
    Amazon Wunschzettel

  4. #4
    TP-Moderator StephanF ist ein richtiges Arbeitstier - DANKE StephanF ist ein richtiges Arbeitstier - DANKE StephanF ist ein richtiges Arbeitstier - DANKE StephanF ist ein richtiges Arbeitstier - DANKE Avatar von StephanF
    Registriert seit
    Feb 2003
    Ort
    Erfurt
    Beiträge
    1.217
    Vielen Dank schon mal hierfür, doch die Sache ist ein wenig anders:
    Ich habe auf meiner Bühne 11 MC's. Jeder von sich beinhaltet schon ein Bild. LoadMovie braucht uns also nicht stören. (Wäre ja auch mein kleinstes Problem..) Diese 11 MC's liegen aus Designgründen exact übereinander. Also muß auch keine Positionierung per AS vorgenommen werden. Beim Start des Films sind alle MC's auf _alpha = 0. Auf weiteren 11 kleineren Vorschau MC's liegt ein
    PHP-Code:
    on (release) {
    //z.B. wird hier die BildNr = 8 übergeben, damit nur der große MC "mc8" auf _alpha = 100 gebracht wird.
        
    _root.bildnr 8;

    Soweit klappt das ja auch alles, beim Laden habe ich folgendes
    PHP-Code:
    this.onLoad = function() {
    //BildNr auf 0 setzen, damit kein MC beim Start auf _alpha 100 kommt
        
    _root.bildNr 0;
    //Die Anzahl meiner MC's, falls die sich mal ändert als Variable
        
    var gesamt 11;
    //Die Geschwindigkeit für den _alpha-Effekt
        
    var faster 4;

    }; 
    Dann habe ich für jeden der 11 MC's eine Funktion, hier als Beispiel für den MC "mc8"
    PHP-Code:
    mc8.onEnterFrame = function() {
        if (
    _root.bildNr == 8) {
            if (
    this._alpha<=100) {
                
    this._alpha += faster;
            }
        }
        if (
    _root.bildNr != 8) {
            if (
    this._alpha>0) {
                
    this._alpha -= faster;
            }
        }
    }; 
    das ist ja nun auch kein Problem wenn ich die elf MC's direkt mit Namen anspreche. Bloß wirkt der Code mit 11 solchen Funktionen nicht gerade Proffesionell. Anstatt jetzt also diese Funktion 11 mal zu wiederholen, würde ich dies halt gerne mit einer Funktion übersichtlicher gestallten.
    Um alle nacheinander auf _alpha = 100 zu bekommen habe ich ja folgendes gemacht, wofür mir halt nur noch ne Idee fehlt, wie ich allen 10 nicht geforderten MC's sagen kann, sie sollen wieder auf _alpha = 0 gehen:
    PHP-Code:
    this.onEnterFrame = function() { 
        
    mc "mc"+_root.bildNr
        
    this[mc].onEnterFrame = function() {         
            if (
    this._alpha<100) { 
                
    this._alpha += faster
            } 
        }; 
        if(
    this[mc] <> "mc"+_root.bildNr){ 
            if (
    this._alpha>100) { 
            
    this._alpha -= faster
            } 
        } 
    }; 
    Schöne Grüße aus Thüringen
    Stephan Page

    Stell Dir vor, hier steht was und keiner liest es!! schon entdeckt?? F1 ist ne geile Taste
    Ich beantworte keine E-Mails. Bitte alle Fragen ins Forum

    schon gehört??? Das Internet ist voll, die lassen keinen mehr rein!!

  5. #5
    TP-Moderator Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Avatar von Wanderratte
    Registriert seit
    Mar 2002
    Beiträge
    5.487
    Na dann halt so

    PHP-Code:
    var faster 4;
    var 
    sBild "mc0";
    var 
    aBild "";
    for (
    111i++)
    {
        
    this["mc" i]._alpha 0;
    }
    function 
    faden (bild)
    {
        
    aBild sBild;
        
    sBild bild;
        
    this.onEnterFrame = function ()
        {
            
    trace (this[sBild]._alpha);
            if (
    this[aBild]._alpha 0)
            {
                
    this[aBild]._alpha -= faster;
            }
            if (
    this[sBild]._alpha 100)
            {
                
    this[sBild]._alpha += faster;
            }
            if (
    this[aBild]._alpha <= && this[sBild]._alpha >= 100)
            {
                
    delete (this.onEnterFrame);
            }
        };

    und auf deine Button kommt
    PHP-Code:
    on(release)
    {
        
    _root.faden("mc0")

    Gruß

    Wanderratte
    Gebildet ist,
    wer weiß,
    wo er findet,
    was er nicht weiß.

    4bugs
    Home
    Amazon Wunschzettel

  6. #6
    TP-Moderator StephanF ist ein richtiges Arbeitstier - DANKE StephanF ist ein richtiges Arbeitstier - DANKE StephanF ist ein richtiges Arbeitstier - DANKE StephanF ist ein richtiges Arbeitstier - DANKE Avatar von StephanF
    Registriert seit
    Feb 2003
    Ort
    Erfurt
    Beiträge
    1.217
    Das sieht sehr gut aus. Vielen Dank für Deine Hilfe. komme schon seit einiger zeit nicht mehr auf die einfachsten lösungen. Sag mir doch einfach, ich soll nen Parameter an die Funktion übergeben. Na, hätte bestimmt noch lange dran rumgedoktert. Vielen Dank nochmal für die Hilfe
    "Sir, es war mir eine Ehre mit Ihnen coden zu dürfen... "
    Schöne Grüße aus Thüringen
    Stephan Page

    Stell Dir vor, hier steht was und keiner liest es!! schon entdeckt?? F1 ist ne geile Taste
    Ich beantworte keine E-Mails. Bitte alle Fragen ins Forum

    schon gehört??? Das Internet ist voll, die lassen keinen mehr rein!!

+ Antworten

Ähnliche Themen

  1. FAQ: Kleinunternehmer
    Von Epic im Forum Steuer & Buchführung
    Antworten: 1
    Letzter Beitrag: 26.09.2006, 12:52
  2. - nicht ganz: Grafiker gesucht
    Von Radoo.de im Forum Jobs & Aufträge
    Antworten: 2
    Letzter Beitrag: 27.08.2003, 07:47
  3. komm nicht dahinter
    Von chrisi im Forum Dreamweaver & andere Webeditoren
    Antworten: 2
    Letzter Beitrag: 31.07.2003, 22:46

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

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