Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-03-2007, 17:11   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Ort: Hochdorf
Beiträge: 60
alpha auf movie in einem

Hallo

Ich habe auf der Hauptzeitleiste ein movie (instanz:film) eingefügt. auf dem selben Frame habe ich ein stop(). im script auf der Hauptzeitleiste möchte ich definieren, dass im (film) das movie (instanz:newsbg) transparent ist.

_root.film.newsbg._alpha=10;


Das Problem ist nur wenn ich das movie (newsbg) im (film) über mehrere Frames ziehe funktioniert das nicht mehr... die Anweisung wird nicht mehr ausgeführt...

Kann mir mal jemand erklären wieso nicht?

Ich möchte nämlich nahcher mit folgendem script dieses movie über den ganzen film steuern:

_root.film.newsbg.onRollOver = function () {
this.fadinout(0,50,50,2,1);
}
_root.film.newsbg.onRollOut = function () {
this.fadinout(1,10,50,2,1);
}


folgendes script steuert das ganze

Code:
MovieClip.prototype.fadinout = function(inorout, fadeto, speed, steps, bremsspeed) {//erklärung was was ist folgt unten beim function aufruf 
    delete mc.onEnterFrame; //falls die schleife noch läuft wird sie zu begin beendet 
    var mc = this; //var mc ist jetzt der zu fadende movieclip(mc) also this 
    var i = 0; //i wird zu begin immer auf 0 gesetzt und ist später für das abbremsem zuständig 
    if(inorout){//wenn inorout true, bzw = 1 ist dann wird ausgefadet 
        mc.onEnterFrame = function() {//die onEnterFrame schleife beginnt 
            i+=bremsspeed;//i wird jedesmal um den wert bremsspeed erhöht. addiert 
            mc._alpha -= (steps*i);//der mc bekommt seine neuen alpha werte. steps ist der wert in welchen schritten alpha veringert werden soll. i ist zuständig fürs abbremsen. 
            if (mc._alpha <= fadeto) {//wenn der wert wie weit ge-alphert werden soll erreicht bzw überschritten ist 
                delete mc.onEnterFrame; //das alphern wird gestoppt, indem die schleife beendet wird 
                mc._alpha = fadeto; //sichert das der mc auch wirklich exakt den wert von fadeto erhält 
            }                                       
        }; 
    }else if(!inorout){//wenn inorout false, bzw = 0 ist dann wird eingefadet 
        mc.onEnterFrame = function() {//die onEnterFrame schleife beginnt 
           i+=bremsspeed;//i wird jedesmal um den wert bremsspeed erhöht. addiert 
            mc._alpha += (steps*i);//der mc bekommt seine neuen alpha werte. steps ist der wert in welchen schritten alpha erhört werden soll. i ist zuständig fürs abbremsen. 
            if (mc._alpha >= fadeto) {//wenn der wert wie weit ge-alphert werden soll erreicht bzw überschritten ist 
                delete mc.onEnterFrame; //das alphern wird gestoppt, indem die schleife beendet wird 
                mc._alpha = fadeto; //sichert das der mc auch wirklich exakt den wert von fadeto erhält 
            }                                       
        }; 
    } 
}
__________________
<< noch so ein Tag und ich muss eingeliefert werden... >>
christian_ob ist offline   Mit Zitat antworten
Alt 28-03-2007, 19:08   #2 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Zitat:
Zitat von christian_ob Beitrag anzeigen
Hallo
Das Problem ist nur wenn ich das movie (newsbg) im (film) über mehrere Frames ziehe funktioniert das nicht mehr... die Anweisung wird nicht mehr ausgeführt...
Sollte eigentlich schon noch gefadet sein.
Warum wird "newsbg" über mehrere frames gezogen?
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 29-03-2007, 08:21   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Ort: Hochdorf
Beiträge: 60
@rusty
weil im mc film tweenings drin sind.
__________________
<< noch so ein Tag und ich muss eingeliefert werden... >>
christian_ob ist offline   Mit Zitat antworten
Alt 29-03-2007, 09:21   #4 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Ort: Hochdorf
Beiträge: 60
Ich hab mal eine Datei angehängt mit einem klitzekleinen Beispiel wo es nicht geht... Weiss jetzt auch wieso - aber ich benötige es so. Sobald der untere mc nicht bei Frame 1 beginnt wo ich es quasi initialisiere.
Angehängte Dateien
Dateityp: zip alpha.zip (5,6 KB, 2x aufgerufen)
__________________
<< noch so ein Tag und ich muss eingeliefert werden... >>
christian_ob ist offline   Mit Zitat antworten
Alt 29-03-2007, 09:28   #5 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
hi,
nur mal so nebenbei... das script zum faden kenn ich doch woher?!
du hast da so ziemlich die älteste version von erwischt.. wie im betreffenden thread zu lesen gibts weiter hinten/unten neuere versionen.

cheers, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 29-03-2007, 09:33   #6 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
hab grad mal in deine fla geschaut:
PHP-Code:
_root.mc_film.mc_news.onRollOver = function () { 
an dieser stelle probierst du einem button eine function zu geben der noch gar nicht da ist?! lass den button doch in frame 1 beginnen, aber mach ihn unsichtbar.. oder änder einfach mal deine filmstruktur entsprechend..

cheers, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 29-03-2007, 19:45   #7 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Ort: Hochdorf
Beiträge: 60
Ich habe jetzt eine neuere Version und das mit der Struktur mus sich wohl überdenken. Das neue script ist aber relativ schlecht dokumentiert was die Parameter machen. Und dann gibt es noch viele Versionen. Ist das irgendwo beschrieben? Habe gesucht und einfach nicht gefunden - sorry!

Vielen Dank für die Hilfe!

fadeA(0, 30, 10, 0.03, 16, 0, 0, "stopper");

ein/ausfaden
Wert zu dem gefadet werden soll
...
...
...
...
...
stopper
__________________
<< noch so ein Tag und ich muss eingeliefert werden... >>
christian_ob 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 07:39 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele