Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-07-2005, 23:59   #1 (permalink)
yeah!
 
Benutzerbild von rockstar
 
Registriert seit: Jun 2004
Ort: berlin
Beiträge: 103
delete this.onEnterFrame; geht das auch selektiv?

hallo leute

wenn ich per this.onEnterFrame = function () {} eine oder mehrere funktionen einem mc zugewiesen habe, gibt es dann einen weg nur eine bestimmte von den zugewiesenen funktionen wieder zu entfernen oder kann man nur alle auf einmal entfernen?

ich würde gerne die bestehenden bewegungsskripte (mit tension) drin lassen und nur für den zeitraum zwischen zwei events eine weitere funktion mit ausführen lassen.

oder geht das dann nur mit if-abfrage?

hat jemand einen hinweis?

danke!
rockstar ist offline   Mit Zitat antworten
Alt 13-07-2005, 00:15   #2 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Mal ein ganz blödes Beispiel.
Eigentlich kann man nur die Rückruf-Funktion
onEnterFrame, komplett löschen.
Du könntest aber Funktionen aufrufen,
die Du dann selektiv löschst.
ActionScript:
  1. var box:MovieClip = _root.box;
  2. box.onEnterFrame = function() {
  3.     zeige();
  4.     zeige2();
  5. };
  6. function zeige() {
  7.     trace("geht");
  8. }
  9. function zeige2() {
  10.     trace("doch");
  11. }
  12. _root.onMouseDown = function() {
  13.     delete zeige;
  14. };
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 13-07-2005, 00:24   #3 (permalink)
yeah!
 
Benutzerbild von rockstar
 
Registriert seit: Jun 2004
Ort: berlin
Beiträge: 103
das ist ne gute idee.

hast du auch eine idee, wie ich eine gelöschte function wieder rein kriege?

ich brauche z.b. zeige() immer und zeige2() ab klick, aber nur bis zum nächsten klick.
rockstar ist offline   Mit Zitat antworten
Alt 13-07-2005, 00:29   #4 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hmmm...
Da müsstest Du in das onEnterFrame
eine if-Abfrage einbauen.
Du brauchst auch eine Variable, die anzeigt,
ob jetzt geklickt (true oder false) ist.
z.B.:
ActionScript:
  1. var box:MovieClip = _root.box;
  2. var los = false;
  3. box.onEnterFrame = function() {
  4.     if (los) {
  5.         zeige();
  6.         zeige2();
  7.     } else {
  8.         zeige2();
  9.     }
  10. };
  11. function zeige() {
  12.     trace("geklickt");
  13. }
  14. function zeige2() {
  15.     trace("2.Funktion");
  16. }
  17. _root.onMouseDown = function() {
  18.     los = !los;
  19. };
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------

Geändert von thebiz (13-07-2005 um 00:31 Uhr)
thebiz ist offline   Mit Zitat antworten
Alt 13-07-2005, 00:33   #5 (permalink)
yeah!
 
Benutzerbild von rockstar
 
Registriert seit: Jun 2004
Ort: berlin
Beiträge: 103
Zitat:
Zitat von thebiz
Hmmm...
Da müsstest Du in das onEnterFrame
eine if-Abfrage einbauen.
Du brauchst auch eine Variable, die anzeigt,
ob jetzt geklickt (true oder false) ist.
ok, das ist genau das was ich meinte. also mit as-ankleben und as-löschen wirds nicht hinhauen.

aber gut, daß mir jemand, der sich wirklich auskennt das bestätigt, sonst wäre ich wieder 2 nächte drangesessen und hätte es ausprobiert

ich danke dir vielmals!
rockstar ist offline   Mit Zitat antworten
Alt 13-07-2005, 00:36   #6 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Kein Problem.
...just ask...
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 13-07-2005, 00:41   #7 (permalink)
Neuer User
 
Benutzerbild von metalicat
 
Registriert seit: Aug 2004
Beiträge: 31
Eine Möglichkeit wär auch statt onEnterFrame das ganze über setInterval zu lösen. Intervalle lassen sich nämlich einzeln löschen.
metalicat ist offline   Mit Zitat antworten
Alt 13-07-2005, 00:43   #8 (permalink)
yeah!
 
Benutzerbild von rockstar
 
Registriert seit: Jun 2004
Ort: berlin
Beiträge: 103
Zitat:
Zitat von metalicat
Eine Möglichkeit wär auch statt onEnterFrame das ganze über setInterval zu lösen. Intervalle lassen sich nämlich einzeln löschen.
aha, das les ich mir mal im handbuch durch!

danke!
rockstar 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:03 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele