on (rollOver) _alpha wird 0

webpagemaster

Erfahrenes Mitglied
Hallo,

Ich habe ein MC (im Beispiel hat es den namen rot) und möchte das der alphawert sich beim rollover des Buttons von rot._alpha="100" in auf rot._alpha="0" herunterfadet.

Nun habe ich in der Zeitleiste aber nur ein Frame belegt.

geht das irgendwie?
 

Anhänge

Moin!

Wie wäre es mit:

rot.onMouseOver=function() {
rot._alpha = 0;
}
rot.onMouseOut=function() {
rot._alpha = 100;
}

Grüsse,
Jens
 
Wird dann rot._alpha nicht direkt auf 0 bzw. 100 gesetzt?
ich möchte ja das sich rot (sagen wir mal um 5% je frame) aus oder einblendet.
Mein Problem ist nur, das ich ja keine frames durchlaufe, da ich nur einen frame auf der Zeitleist bewege.
 
PHP:
rot.adest = 0;

rot.onRollOver = function() {
    this.adest = 100;
}
rot.onRollOut = rot.onDragOut = function() {
    this.adest = 0;
}

rot.onEnterFrame = function() {
    this._alpha += (this.adest - this._alpha) / 10; // oder eine andere Zahl
}

Gruß
.
 
Hi,

das brauche ich gar nicht, wenn Du auf der Hauptzeitleiste eine neue Ebene für diesen Code erstellst. Versuchst Du, den Code auf die MC-Instanz zu setzen, funktioniert das so nicht. Die Syntax müsste dann so aussehen:
PHP:
on(rollOver) {
    this.adest = 100;
}

on(rollOut, dragOut) {
    this.adest = 0;
}

onClipEvent(enterFrame) {
    if (this.adest == undefined) this.adest = 0;
    this._alpha += (this.adest - this._alpha) / 10;
}
Ich bin sicher das kriegst Du hin! ;)

Gruß

P.S.: kann sein, dass ich es genau ungekehrt geschrieben habe, als Du es brauchst (grad erst gesehen) -> tausche in dem Fall einfach 100 und 0 aus.

.
 
Das funktioniert aber nur, wenn ich das Script direkt auf meine rote Fläche lege.
ich möchte die Rote flächr "rot" aber über einen button ansteuern?
 
Zurück