Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-07-2008, 09:13   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2008
Beiträge: 7
swapDepths overlapping

Hallo,

Ich habe eine Riesenproblem bei der Nutzung der swapDepths-Funktion. Ähnlich wie in anderen Beiträgen bereits beschrieben möchte ich zwei nebeneinanderliegende Elemente in Ihre Tiefe komplementär gestalten, so dass der RollOver-Effekt eines der Elemente, das andere überlagert. Explizit geht es hier um einen MouseOver-Schatteneffekt.

Ich habe also versucht via ActionScript einige Prototypen für die Nutzung von swapDepths für Buttons zu generieren, was auch funktioniert. Danach habe ich RollOver- und RollOut-Funktionen definiert, die die Tiefe des jeweiligen Elementes verändern:

PHP-Code:
Button.prototype.Ebene MovieClip.prototype.swapDepths
TextField.prototype.swapDepths MovieClip.prototype.swapDepths
Button.prototype.removeButton MovieClip.prototype.removeMovieClip
// TextField already has removeTextField 

Brandenburg.onRollOver = function() {
    if (
Mecklenburg.getDepth()>Brandenburg.getDepth()) 
    {
     
Brandenburg.Ebene(getNextHighestDepth());
    }
}

Brandenburg.onRollOut = function() 
    {
     
Brandenburg.Ebene(getNextHighestDepth());     
    }
    
Mecklenburg.onRollOver = function() {
    if (
Brandenburg.getDepth()>Mecklenburg.getDepth()) 
    {
     
Mecklenburg.Ebene(getNextHighestDepth());
    }
}

Mecklenburg.onRollOut = function() 
    {
     
Mecklenburg.Ebene(getNextHighestDepth());     
    } 
Bei Ausführung bleibt der Mouseovereffekt des Elementes aber aktiv. Das heisst, der Schatten verschwindet gar nicht mehr, was natürlich sehr ärgerlich ist. Ich habe schon einmal gelesen, dass unter bestimmten Voraussetzungen Elemente dupliziert werden. Wie kann ich diesen Effekt unterbinden. Ausserdem muss die Verteilung der Tiefen relativ bleiben (getnexthighestdepth), da ich noch weitere Elemente (Bundesländer) anlegen möchte.

Die SWF-Datei, samt zugehöriger HTML und die FLA-Datei finden sich unter http://www.varrio.de/germany/

Kann mir irgendwer weiterhelfen? Vielen Dank!

Gruß
André
SharkeyO ist offline   Mit Zitat antworten
Alt 11-07-2008, 11:47   #2 (permalink)
ur leiwand oida
 
Benutzerbild von l_ch
 
Registriert seit: Sep 2001
Ort: plagwitz/jumeirah lake towers
Beiträge: 1.660
auf die hzl legst du in eine der obersten ebenen (weit über der karte) einen leeren clip und nennst den "token"

PHP-Code:

Brandenburg
.onRollOver=function(){
   
this.swapDepths(token);
   var 
dsf:DropShadowFilter=new DropShadowFilter(…);
   
var flt:Aray=new Array();
   
flt.push(dsf);
   
this.filters=flt;

}

Brandenburg.onRollOut=function(){
   
this.swapDepths(token);
   
this.filters=null;


entsprechend für alle anderen
__________________
and now for some reklame
________________
günstige kontaktlinsen

Geändert von l_ch (11-07-2008 um 11:53 Uhr) Grund: mixed up over and out
l_ch 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 08:59 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele