Swap Depth/ MouseOver problem... Hilfe!

pumpkinsally

Grünschnabel
hallo,

Ich habe ein mittelschweres Problem und hoffe jamend kann mir weiterhelfen:
(Ich bin absoluter AS-Newbie, sorry für die vielleicht blöde Frage!)

Ich möchte in meinem Flash Movie ein paar Bilder präsentieren, die bei MouseOver vergrößert werden und gleichzeitig ganz in den Vordergrund kommen.

Ich habe bereits in einigen Tutorials nachgeschaut und mittlerweile wohl die richtigen Funktionen gefunden, die theoretisch so auch funktionieren, aber eben nicht 100%.
Der Zoom und die swap depth- Funktion laufen, das Problem ist, dass die Bilder im SWF auf einmal viel kleiner dargestellt werden als auf der Bühne. Skalieren bringt nichts, da tut sich gar nix...




onClipEvent (load) {
this._xscale = 50;
this._yscale = 50;
}
onClipEvent (enterFrame) {
mouseover = hitTest(_root._xmouse, _root._ymouse, true);
if (mouseover == true) {
if (this._xscale<100) {
this._xscale = this._xscale+200;
this._yscale = this._yscale+200;
}
{_root.top += 1;
this.swapdepths(_root.top);
}
}

else {
if (this._xscale>50) {
this._xscale = this._xscale-3;
this._yscale = this._yscale-3;
}
}
}



Ich wäre echt dankbar wenn mir jemand helfen könnte!

THX,

pumpkinsally
 
Hi,

der Grund, warum die Bilder im Player kleiner angezeigt werden, liegt wohl in folgenden Zeilen:
PHP:
this._xscale = 50;
this._yscale = 50;
Dadurch werden Breite und Höhe auf 50% gesetzt.

Ich habe als Anhang [MX] mal einen Flashfilm beigefügt, in dem 4 MovieClips zu sehen sind; zwei, die mit Deinem Originalscript laufen, und 2 mit einer leicht abgewandelten Version (xscale=100).
Zudem habe ich in beiden Versionen die Zeilen:
PHP:
this._xscale = this._xscale+200;
this._yscale = this._yscale+200;
durch ein einfaches
PHP:
this._xscale = 200;
this._yscale = 200;
ersetzt, da die Bilder bei erneutem MouseOver sonst die "Zielgröße" noch weiter überschreiten (es werden ja jeweils 200% hinzuaddiert, auch wenn die "Ursprungsgröße" noch nicht wieder erreicht ist).

Gruß
 

Anhänge

Zurück