Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-10-2003, 18:29   #1 (permalink)
|Bundeskanzler ||
 
Benutzerbild von bob_mosquito
 
Registriert seit: Nov 2002
Ort: Tübingen
Beiträge: 199
function-Problem

Hi Leuts. Folgendes Problem:

Ich habe 9 nebeneinander angeordnete Schaltflächen. Jede hat ihren eigenen Instanznamen und übergibt diesen bei rollover und rollout zusammen mit zwei Werten an eine Funktion in der Zeitleiste.

ActionScript:
  1. on (rollOver) {mouseover(butt1,150);}
  2. on (rollOver) {mouseover(butt1,150);}


Zeitleiste:


ActionScript:
  1. createEmptyMovieClip("leer",0);
  2. steps = 4;
  3. verz = 0.7;
  4.  
  5. mouseover = function(button, ziel) {
  6.  
  7.     leer.onEnterFrame = function() {
  8.  
  9. diff = (ziel-button._xscale)/steps;
  10.         beschl = (beschl-diff)*verz;
  11.         button._xscale = button._xscale-beschl;
  12.         button._yscale = button._yscale-beschl;
  13.        
  14.         }
  15. }

Der Effekt sollte eigentlich sein, dass die Schaltflächen bei rollover
auf 150% skaliert werden und bei rollout wieder zurück.
Funktioniert auch, aber wenn man während des Skalierungsvorgangs schon über einen anderen Button fährt bleibt der Erste hängen.
Angehängte Dateien
Dateityp: zip function_problem.zip (3,1 KB, 4x aufgerufen)
__________________
§ 328 StGB Absatz 2.3:

Mit Freiheitsstrafe bis zu fünf Jahren oder mit Geldstrafe wird bestraft, wer eine nukleare Explosion verursacht.
bob_mosquito ist offline   Mit Zitat antworten
Alt 16-10-2003, 19:04   #2 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
mach aus deinen schaltflächen mc's.und schmeiß den ganzen code raus auch den auf den schaltflächen und dann den hier.
ActionScript:
  1. steps = 4;
  2. verz = 0.7;
  3. anzahl=9
  4. MovieClip.prototype.scalieren=function(ziel){
  5.         this.onEnterFrame = function() {
  6.         this.diff = (ziel-this._xscale)/steps;
  7.         this.beschl = (this.beschl-this.diff)*verz;
  8.         this._xscale = this._xscale-this.beschl;
  9.         this._yscale = this._yscale-this.beschl;
  10.         }
  11. }
  12. for(var i=1;i<anzahl+1;i++){
  13.         this["butt"+i].onRollOver = function() {
  14.         this.scalieren(150)
  15.         }
  16.         this["butt"+i].onRollOut = function() {
  17.         this.scalieren(100)
  18.         }
  19. }
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 16-10-2003, 19:13   #3 (permalink)
|Bundeskanzler ||
 
Benutzerbild von bob_mosquito
 
Registriert seit: Nov 2002
Ort: Tübingen
Beiträge: 199
Äusserst lässig. Des funzt. Tausend Dank.
Wieso ging meins net ???
__________________
§ 328 StGB Absatz 2.3:

Mit Freiheitsstrafe bis zu fünf Jahren oder mit Geldstrafe wird bestraft, wer eine nukleare Explosion verursacht.
bob_mosquito ist offline   Mit Zitat antworten
Alt 16-10-2003, 19:17   #4 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
du hatest ja nur ein onenterframe für alle.denn hast du dann immer mit nem neuen überschrieben.
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 16-10-2003, 19:20   #5 (permalink)
|Bundeskanzler ||
 
Benutzerbild von bob_mosquito
 
Registriert seit: Nov 2002
Ort: Tübingen
Beiträge: 199
Smile

Achja. Es is ein Kreuz mit der OOP. Ich bin da noch net so dahintergestiegen...Naja, man lernt nie aus.
Danke nochmal.
__________________
§ 328 StGB Absatz 2.3:

Mit Freiheitsstrafe bis zu fünf Jahren oder mit Geldstrafe wird bestraft, wer eine nukleare Explosion verursacht.
bob_mosquito 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 13:32 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele