Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-10-2004, 16:39   #1 (permalink)
media artist
 
Benutzerbild von amadeus
 
Registriert seit: Jul 2001
Beiträge: 181
onClipEvent(enterFrame) löschen??

Mit folgendem Skript steuere ich ein Menü:
PHP-Code:
onClipEvent (enterFrame) {
    if (
_global.navi == "news") {
        
this.balken.textmc.feld.text "News";
        
this.balken.Icon_bew.Icon.attachMovie("MC_news""news"1);
    } else if (
_global.navi == "serv") {
        
this.balken.textmc.feld.text "Service";
        
this.balken.Icon_bew.Icon.attachMovie("MC_serv""serv"1);
// hier kommen noch weitere Punkte
}

Jetzt will ich dieses onClipEvent(enterFrame) aber irgendwie stoppen, damit es keine weitere Performance klauen kann! Wie mach ich das?
amadeus ist offline   Mit Zitat antworten
Alt 25-10-2004, 16:46   #2 (permalink)
°
 
Benutzerbild von echo5-7
 
Registriert seit: Aug 2002
Ort: Baden-Baden
Beiträge: 3.962
mc.onEnterFrame = function () { // deine funktion };

in die function => wenn bedingung erfüllt dann delete this.onEnterFrame;
__________________

LRRM | BLOG | FACEBOOK | TWITTER | G+
echo5-7 ist offline   Mit Zitat antworten
Alt 25-10-2004, 17:00   #3 (permalink)
media artist
 
Benutzerbild von amadeus
 
Registriert seit: Jul 2001
Beiträge: 181
Muss ich dann den MC löschen? Das versteh ich irgendwie nicht In dem MC sind ja alle "Sachen" drin!?
amadeus ist offline   Mit Zitat antworten
Alt 25-10-2004, 17:22   #4 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Also ich kenn mich nicht mit onClipEvent's aus aber bei na "normalen"
onEnterFrame-Funktion wird das ja so gelöst
ActionScript:
  1. mc.onEnterFrame = function(){
  2.    this._x+=5;
  3.    if(this._x<=100){
  4.    delete this.onEnterFrame;
  5.    }
  6. }
nur ein Beispiel.
Bei dir mußt du vielleicht nur noch ein bisschen rumbastel bis es paßt.
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::

Geändert von psyk (25-10-2004 um 17:25 Uhr)
psyk ist offline   Mit Zitat antworten
Alt 25-10-2004, 17:28   #5 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
Zitat:
Zitat von amadeus
Muss ich dann den MC löschen? Das versteh ich irgendwie nicht In dem MC sind ja alle "Sachen" drin!?
nein delete this.onEnterFrame löscht nicht Dein Movie sondern stoppt einfach den Scriptaufruf in diesem MC!

ActionScript:
  1. //Hauptzeitleiste / Frame1
  2. dein_mc.onEnterFrame = function(){
  3.     if (_global.navi == "news") {
  4.         this.balken.textmc.feld.text = "News";
  5.         this.balken.Icon_bew.Icon.attachMovie("MC_news", "news", 1);
  6.     } else if (_global.navi == "serv") {
  7.         this.balken.textmc.feld.text = "Service";
  8.         this.balken.Icon_bew.Icon.attachMovie("MC_serv", "serv", 1);
  9. // hier kommen noch weitere Punkte
  10. }
  11. }
und da wo Du der Meinung bist, jetzt müsste der Scriptaufruf stoppen, gibst Du folgenden Code ein:
ActionScript:
  1. delete this.onEnterFrame;

Du musst natürlich Dein MC auch einen Instanznamen geben, bei diesem Beispiel heißt er "dein_mc" (ohne die "" natürlich)

bye
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................
Decrone ist offline   Mit Zitat antworten
Alt 25-10-2004, 17:30   #6 (permalink)
media artist
 
Benutzerbild von amadeus
 
Registriert seit: Jul 2001
Beiträge: 181
Cool, gecheckt! Danke!
amadeus ist offline   Mit Zitat antworten
Alt 25-10-2004, 18:06   #7 (permalink)
media artist
 
Benutzerbild von amadeus
 
Registriert seit: Jul 2001
Beiträge: 181
Trotzdem nochmal:

das mit der Funktion und dem Löschen funktioniert jetzt! Nur werden die Werte dem Textfeld jetzt nicht mehr zugewiesen und der MovieClip wird auch nicht attached! Vorher funktionierte das aber! Woran kann das liegen?
amadeus ist offline   Mit Zitat antworten
Alt 25-10-2004, 19:10   #8 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
hat doch bestimmt was mit der vari _global.navi zutun? Wo wird diese denn deklariert? Ansonsten trace doch mal die Schleifen ab!

bye
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................
Decrone ist offline   Mit Zitat antworten
Alt 25-10-2004, 20:24   #9 (permalink)
media artist
 
Benutzerbild von amadeus
 
Registriert seit: Jul 2001
Beiträge: 181
Habs jetzt irgendwie hinbekommen! Das tracen hat geholfen!
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 23:13 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele