Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-08-2003, 22:10   #1 (permalink)
AS-lehrling
 
Registriert seit: Jul 2001
Ort: Berlin
Beiträge: 614
nochma delete

sers leutz

hab ma ne basisfrage so

und zwa

ActionScript:
  1. mc.schrift(-4);
  2. MovieClip.prototype.schrift = function(ziel) {
  3.     this.onEnterFrame = function() {
  4.         this._y += ziel-this._y/2;
  5.     };
  6. };

ich hab jetz sowas hier

wie kann ich bei sowas, wo die variable ziel verschieden is, prüfen ob die ani zuende is?

sprich

da is ja ein oEF drin

ich möchte eigentlich ur wissen, woher ich wissen kann wann ich dann da ein delete this.onEnterFrame setzen kann .... also eben dann wenn die ani vorbei is

wie kann ich des machen?

thx

mfg

Geändert von vato (12-08-2003 um 22:12 Uhr)
vato ist offline   Mit Zitat antworten
Alt 12-08-2003, 22:21   #2 (permalink)
_______________
 
Benutzerbild von son yu
 
Registriert seit: Mar 2003
Ort: !Schnitzerland
Beiträge: 2.003
nabend;

und wie hast du die ani angelegt???
__________________
ey… be cool!

Mac OS-X 10.5.6, Safari Version 4 Public Beta (5528.16), on PowerBook 12" G4 1,5 GHz,
1,25 GB RAM, FlashPlayer 9 is auch noch da, wenn ich Lust habe…
son yu ist offline   Mit Zitat antworten
Alt 12-08-2003, 22:24   #3 (permalink)
_______________
 
Benutzerbild von son yu
 
Registriert seit: Mar 2003
Ort: !Schnitzerland
Beiträge: 2.003
Re: nochma delete

Zitat:
Geschrieben von vato


ActionScript:
  1. this._y += ziel-this._y/2;//<--- das deine ani:Q
  2.     };
  3. };

wann ißn das eigentlich vorbei???
__________________
ey… be cool!

Mac OS-X 10.5.6, Safari Version 4 Public Beta (5528.16), on PowerBook 12" G4 1,5 GHz,
1,25 GB RAM, FlashPlayer 9 is auch noch da, wenn ich Lust habe…
son yu ist offline   Mit Zitat antworten
Alt 12-08-2003, 22:41   #4 (permalink)
AS-lehrling
 
Registriert seit: Jul 2001
Ort: Berlin
Beiträge: 614
jop das is die ani
vato ist offline   Mit Zitat antworten
Alt 12-08-2003, 22:46   #5 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Da der MC den Wert von "ziel" nie erreichen wird, sondern sich immer mehr annähern wird bzw. irgendwann nicht mehr, da gerundet, solltest du eine Minimumdistanz abprüfen, bei der das onEnterFrame deletet wird.

Prinzip so ähnlich aber ungetestet - Syntax und Pfade mußt selbst prüfen:
ActionScript:
  1. this.onEnterFrame = function() {
  2.                 this._y += ziel-this._y/2;
  3. if(Math.abs(this._y-ziel)<2){ //hier mit der Zahl testen
  4. this._y=ziel;
  5. delete this.onEnterFrame;
  6. }
  7.         };
Gruß
rena

PS: Je größer du die Zahl wählst (natürlich nicht übertrieben), umso deutlicher hast du auch gleich einen "Einrasteffekt" ... nur so nebenbei, weil auch schon oft gefragt.
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 12-08-2003, 22:50   #6 (permalink)
AS-lehrling
 
Registriert seit: Jul 2001
Ort: Berlin
Beiträge: 614
jo werd ich ma machn..dangö rena

aba das des grad hier iweder einmal is

was ist eigentlich das Math.abs ?

weiss des bis heute net :/

thx

mfg
vato ist offline   Mit Zitat antworten
Alt 12-08-2003, 22:53   #7 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Im Matheunterricht heißt das "Betrag", also der absolute Wert einer Zahl, egal ob positiv oder negativ. Beispiel:
Math.abs(-2) -> 2
Math.abs(2) -> auch 2

Hier sinnvoll, da die Annäherung ja von oben oder unten erfolgen kann - nehm ich an.

Gruß
rena
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 12-08-2003, 22:56   #8 (permalink)
AS-lehrling
 
Registriert seit: Jul 2001
Ort: Berlin
Beiträge: 614
ah nu versteh ich

danke nochma (:

thx

mfg
vato 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