Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-06-2005, 08:47   #1 (permalink)
media artist
 
Benutzerbild von amadeus
 
Registriert seit: Jul 2001
Beiträge: 181
Nochmal Ereignisprozedur

Hatte gestern schon mal ein ähnliches Problem. Check's aber wieder net. Hab ne for Schleife mit der ich Buttons dynamische beschrifte. Jetzt hab ichs gestern geschafft den einzelnen Buttons mit der Schleife das RollOver-Ereignis this.play(); zuzuweisen. Aber die Funktion scale innerhalb der anonymen Funktion funktioniert nicht! Wieso? Bezieht sich das this dann auf die Funktion... und nicht auf den Button??? Wie muß ich die Referenzierung setzen?

ActionScript:
  1. var navs = new Array("Startseite", "Produkte", "Leistungen", "Unternehmen", "Kontakt");
  2. for (var i = 1; i<=navs.length; i++) {
  3.     navbars_in["nav"+i+"_in"].button_in.button_text.text = navs[i-1];
  4.     navbars_in["nav"+i+"_in"].button_in.onRollOver = function() {
  5.         this.play();
  6.         function scale() {
  7.             this._xscale += 1;
  8.             this._yscale += 1;
  9.         }
  10.         scale();
  11.         scaleID = setInterval(scale, 20);
  12.     };
amadeus ist offline   Mit Zitat antworten
Alt 14-06-2005, 09:12   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Würd ich sowieso lieber mit nem enterFrame machen als mit nem Interval:
ActionScript:
  1. btn.onRollOver = function () {
  2.  
  3. this.onEnterFrame = function () {
  4.  
  5. if (this._xscale <= 150 && this._yscale <= 150) {
  6. this._xscale = this._yscale += 1
  7. } else {
  8. delete this.onEnterFrame;
  9. }
  10. };
  11.  
  12. }
  13. };
Intervalle sind böse
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 14-06-2005, 09:27   #3 (permalink)
media artist
 
Benutzerbild von amadeus
 
Registriert seit: Jul 2001
Beiträge: 181
Hi sonar! Tausend Dank! Das mach ich dann so! Wenn Du schon da bist! Wieso bekomm ich den hier den Wert aus der i Schleife nicht? Irgendwie schein ich generell was nicht mit den Referenzierungen zu checken! Wo liegt den der korrekte i-Wert? Ist aus der Selben Schleife wie oben!

ActionScript:
  1. navbars_in["nav"+i+"_in"].button_in.onRelease = function() {
  2.         _root.menue_in.loc_ani_in.play();
  3.         _root.menue_in.navbars_in.play();
  4.         trace(i);
  5. }


Da kommt bei mir immer undefined!!?
amadeus ist offline   Mit Zitat antworten
Alt 14-06-2005, 09:56   #4 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Jetzt kann ich dich nicht mal anmaulen wegen Suche und so - nach was sollte man suchen..?

Also: warum bei dir undefined rauskommt, weiß ich auch nicht. Normalerweise kriegt man immer den letzten Wert, den i in der Schleife hatte, raus, weil i ja einfach weitergezählt wird. Deswegen muss i für jeden Button separat abgespeichert werden:
ActionScript:
  1. for (var i = 1; i < 5; i++) {
  2. this["btn" + i].id = i; // <-- hier
  3. this["btn" + i].onRelease = function () {
  4. trace ("i: " + i);
  5. trace ("this.id: " + this.id);
  6. };
  7. }
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 14-06-2005, 10:13   #5 (permalink)
media artist
 
Benutzerbild von amadeus
 
Registriert seit: Jul 2001
Beiträge: 181
Nochmals Danke!
amadeus 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 02:01 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele