Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-02-2004, 07:53   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2001
Beiträge: 54
Laufbandelemente mit einer Function steuern

Hallo!

Ich habe folgendes Problem: Ich habe ein Laufband gebaut, in dem einige Movies liegen. In jedem Movie ist eine Schaltfläche eingebaut, die bei rollOver eine Function aufruft. Die Function soll die einzelnen Movies des Laufbands skalieren: Bei rollOver größer machen, bei rollOut wieder kleiner. Beim Aufruf der function übergebe ich den Filmnamen der skaliert werden soll. Soweit funktioniert das eigentlich auch. Das Problem tritt dann auf, wenn ich mit der Maus z.B. von Movie1 auf Movie2 wechsele bevor Movie1 wieder kleinskaliert ist. Dann bleibt Movie1 auf der Größe hängen wie er grade ist und Movie2 wird skaliert. Ist ja auch logisch, weil dann der Moviename in der Function überschrieben wird... Wie könnte ich das lösen, dass Movie1 zu ende skaliert wird obwohl ich mit der Maus schon auf Movie2 bin? Ich könnte natürlich in jeden Movie im Laufband das gleiche Script hinterlegen aber das erscheint mir doch etwas zu doof... Ich hätte gerne eine Funktion mit der ich alle aufrufen kann. Zur Erläuterung hier die function:

ActionScript:
  1. //  Amp gross machen
  2.     function showAmp(film){
  3.     _root.ampscript.amp=film;
  4.         _root.ampscript.showIt=true;
  5.     }
  6.    
  7. //  Amp klein machen
  8.     function hideAmp(film){
  9.         _root.ampscript.amp=film;
  10.         _root.ampscript.hideIt=true;
  11.     }

"ampscript" ist einfach ein leerer Movie, in dem das Skalieren abgehandelt wird. Hier das Scriptchen:

ActionScript:
  1. onClipEvent(enterFrame){
  2.     if(showIt==true){
  3.         hideIt=false;
  4.         amp._xscale+=r;
  5.         amp._yscale+=r;
  6.         if(amp._xscale>=maxs){
  7.             amp._xscale=maxs;
  8.             amp._yscale=maxs;
  9.             showIt=false;
  10.         }
  11.     }
  12.    
  13.     if(hideIt==true){
  14.         showit=false;
  15.         amp._xscale-=r;
  16.         amp._yscale-=r;
  17.         if(amp._xscale<=mins){ 
  18.             amp._xscale=mins;
  19.             amp._yscale=mins;
  20.             hideIt=false;
  21.         }
  22.     }
  23. }

Ich weiss, ich bräuchte die Function eigentlich nicht und könnte das ampscript bei rollOver direkt ansprechen... Aber das löst halt auch nicht mein Problem...

Vielen Dank!

Gruss

Yezariel

Geändert von yezariel (06-02-2004 um 08:15 Uhr)
yezariel 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 19:20 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele