Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-06-2005, 10:48   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Ort: Hamburg
Beiträge: 83
Question onEnterFrame beenden

Hi Leute,

also ich hab mehrere onEnterFrame Funktionen geschrieben und zusammengebastelt, die in meinem Projekt aufgerufen werden.
Damit diese allerdings nicht ständig auf die Performance gehen,
möchte ich diese nun wenn eine Bestimmte bedingung erfüllt ist beenden.

z.B.: soll eine Funktion bei MouseOver bei einem Button ausgeführt werden und bei Mouseout beendet werden.

Auf meinem Button liegt folgendes:
ActionScript:
  1. on(rollOver){
  2. _root.mcVocalsButton.mc.setzeBlasen(35, 30, 35, 30, false);
  3. }
  4. on(rollOver){
  5. _root.mcVocalsButton.mc.setzeBlasen(35, 30, 35, 30, true);
  6. }
Meine Funktion ist im groben so aufgebaut:
ActionScript:
  1. MovieClip.prototype.setzeBlasen = function(Anz, xPos, yPos, Speed, Abbrechen){
  2.     var beenden = abbrechen;
  3.     if(beenden){
  4.         delete this.onEnterFrame;
  5.     }
  6.     else{
  7.         //Irgendwelche Aufrufe. Hier werden dann z.B Blasen gesetzt, da ja
  8.        //Abbrechen auf false steht.
  9.     }
  10. }

Das Problem nun ist, dass das ganze nicht funktioniert.
Mit einem Trace Befehl springt er zwar in die if-Schleife "Beenden==true", allerdings werden die Blasen nicht beenden.

Vielleicht kann mir ja einer von euch helfen.
Hab auch schon viel zu EnterFrame durchgelesen, allerdings bin ich bisher nicht weitergekommen... werde jetzt auch noch weiterprobieren.


Danke und Gruß
hedonistics
hedonistics ist offline   Mit Zitat antworten
Alt 07-06-2005, 11:24   #2 (permalink)
GetYourYoYosOut
 
Benutzerbild von harnisch
 
Registriert seit: Jun 2002
Ort: Hamburg
Beiträge: 620
hab das mal nachgebaut... bei mir läuft das einwandfrei! hast du unter veröffentlcihungsEinstellungen auf as1.0 geswitched?

ActionScript:
  1. MovieClip.prototype.setzeBlasen = function(Anz, xPos, yPos, Speed, abbrechen) {
  2.     if (abbrechen) {
  3.         delete this.onEnterFrame;
  4.     } else {
  5.         this.onEnterFrame = function() {
  6.             this._x += xPos;
  7.         };
  8.     }
  9. };

oder lags daran, das bei den buttons zweimal on(rollOver){...} stehen hast?
harnisch ist offline   Mit Zitat antworten
Alt 07-06-2005, 11:38   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Ort: Hamburg
Beiträge: 83
ne am zweimal rollover liegts nicht, da hab ich mich hier verschrieben.
werd mal weiterprobieren, wenn ich ne lösung hab werd ich se mal posten
hedonistics ist offline   Mit Zitat antworten
Alt 07-06-2005, 11:44   #4 (permalink)
GetYourYoYosOut
 
Benutzerbild von harnisch
 
Registriert seit: Jun 2002
Ort: Hamburg
Beiträge: 620
MovieClip.prototype.setzeBlasen = function(Anz, xPos, yPos, Speed, abbrechen) {


abbrechen musst du auch klein schreiben... sonst isses ne andere variable und immer false weil undefined

Geändert von harnisch (07-06-2005 um 11:46 Uhr)
harnisch ist offline   Mit Zitat antworten
Alt 07-06-2005, 11:50   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Ort: Hamburg
Beiträge: 83
habs auch mal nachgebaut und da funktionierts.
in meiner funktion werden objekte erzeugt
kann es vielleicht daran liegen ?
´hab mal irgendwo hier im forum was gelesen, dass man objekte auch direkt bei onEnterFrame löschen kann.

gibt es sowas ?

am "abbrechen"/"Abbrechen" lags nicht

Gruß
hedonistics

Geändert von hedonistics (07-06-2005 um 12:52 Uhr)
hedonistics ist offline   Mit Zitat antworten
Alt 07-06-2005, 20:04   #6 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Ort: Hamburg
Beiträge: 83
So das ganze hat funktioniert.
Mein Problem war nur, dass ich die if-schleife flasch gesetzt hab.
Somit ist dieser Thread abgeschlossen
Vielen Dank nochmal...
hedonistics 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 23:17 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele