Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-02-2004, 19:30   #1 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Menü spinnt manchmal

Hallo, schaut euch das an: Wer schnell hintereinander zwei Hauptmenüpunkte klickt, der bekommt plötzlich gar kein Untermenü mehr zu sehen. http://hb.tanzstudio-scherg.de/main.php

Aber warum??

Ich verwende folgendes Script:
ActionScript:
  1. stop();      // Film stoppen
  2. System.useCodePage = true// Umlaute richtig anzeigen
  3. timeline = this;            // Pfad für das Untermenü festelegen
  4. um_btn_xVal = new Array()// Array mit den Koordinaten der Untermenübuttons
  5. um_btn_xVal = [615, 646, 667, 682]; // Koordinaten zuweisen
  6.  
  7. /////////// Start Hauptmenü-Animation ///////////////////
  8. /////////////////////////////////////////////////////////
  9. /////////////////////////////////////////////////////////
  10. // Festlegen der Buttonanzahl und Erhöhen um 1 (Button1 = erster; nicht Button0!)
  11. hm_btn_anzahl = 6;
  12. hm_btn_anzahl++;
  13.  
  14. for (var i = 1; i<=hm_btn_anzahl; i++) {
  15.         // den Index i in dem Button abspeichern
  16.         this["hm_btn"+i].i = i-1;
  17.  
  18.         this["hm_btn"+i].onPress = function() {
  19.                 um_btn_change(_root["SubArr"+this.i]);
  20.         };
  21. }
  22. /////////////////////////////////////////////////////////
  23. /////////////////////////////////////////////////////////
  24. ////////////// Ende-Hauptmenü-Animation /////////////////
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32. /////////// Start Untermenü-Animation ///////////////////
  33. /////////////////////////////////////////////////////////
  34. /////////////////////////////////////////////////////////
  35.  
  36. // Festlegen der Untermenü-Button-Anzahl "Redaktion" (von Null auf 1)
  37. um_btn_anzahl = 4;
  38. um_btn_anzahl++;
  39. ////// Alle Radaktions-Buttons unsichtbar machen: Start /////////////////
  40. for (var i = 1; i<=um_btn_anzahl; i++) {
  41.         this["um_btn"+i]._alpha = 0;
  42.         this["um_btn"+i]._visible = false;
  43. };
  44. ///// Alle Radaktions-Buttons unsichtbar machen: Ende ///////////////////
  45.  
  46. ///// XML für den Text der Untermenü-Buttons: Start /////////////////////
  47. btn_text = new XML();
  48. btn_text.ignoreWhite = true;
  49. btn_text.load("module/untermenu.xml");
  50. btn_text = new XML();
  51. btn_text.ignoreWhite = true;
  52. btn_text.load("module/untermenu.xml");
  53. btn_text.onLoad = function(success) {
  54.     if (success) {
  55.         for (var i = 0; i<btn_text.firstChild.childNodes.length; i++) {
  56.             // Für jeden <entry> in der XML Datei ein Array mit den jeweiligen Bezeichnern erstellen
  57.             _root["SubArr"+i] = new Array();
  58.             //////////////////////////////////
  59.             trace("HaupBtn: "+btn_text.firstChild.childNodes[i].attributes.btn);
  60.             trace("Zugehöriges Array: SubArr"+i);
  61.             trace("#################");
  62.             //////////////////////////////////
  63.             for (var j = 0; j<btn_text.firstChild.childNodes[i].childNodes.length; j++) {
  64.                 // das jeweilige Array mit den Bezeichern füllen
  65.                 _root["SubArr"+i].push(btn_text.firstChild.childNodes[i].childNodes[j].attributes.text);
  66.                 //////////////////////////////////
  67.                 trace(_root["SubArr"+i][j]);
  68.                 //////////////////////////////////     
  69.             }
  70.             //////////////////////////////////
  71.             trace("================\n");
  72.             //////////////////////////////////
  73.         }
  74.     }
  75. };
  76. ///// XML für den Text der Untermenü-Buttons: Ende ////////////////////
  77.  
  78.  
  79.  
  80.  
  81.  
  82. //////////////////// HIER MÜSSTE IRGENDWO DER FEHLER SEIN - VERMUTLICH?!??!?!?!?!?!??
  83.  
  84.  
  85. //////////////////////// Untermenü-Buttons ändern: Start /////////////////////
  86. // Funktion um die Bez. der Unterpunkte zu ändern
  87. um_btn_change = function (Arr) {
  88.     for(var i=1; i<um_btn_anzahl; i++) {    // Alle Buttons wiederausrichten und ausschalten
  89.         this["um_btn"+i]._x = um_btn_xVal[i-1];
  90.         this["um_btn"+i]._visible = false;
  91.     }
  92.     for (var i=1; i<=Arr.length; i++) {  // Den Buttons die entsprechenden Texte zuweisen und anschalten
  93.         this["um_btn"+i].mcTxtFeld.txtFeld.text = Arr[i-1];
  94.         this["um_btn"+i]._visible = true;
  95.         this["um_btn"+i]._alpha = 0;
  96.     }
  97.  
  98.     var j = 1;
  99.     sID = setInterval(function () {  // die Untermenü-Buttons einfaden lassen
  100.         timeline["um_btn"+j].um_btn_fadin(4.5);
  101.         // Einfade-Geschwindigkeit einstellen
  102.         j++;
  103.         if (j>=um_btn_anzahl) {
  104.                 clearInterval(sID);
  105.         }
  106.     }, 150); // Einfade-Abstand von Btn zu Btn einstellen
  107.  
  108. };
  109. MovieClip.prototype.um_btn_fadin = function(speed) {
  110.         this.enabled = false;
  111.         this.onEnterFrame = function() {
  112.             if (this._alpha<100) {
  113.                 this._alpha += speed;
  114.             } else {
  115.                 this.enabled = true;
  116.                 delete this.onEnterFrame;
  117.             }
  118.         }
  119. };
  120. ////////// Die "Redaktions"-Buttons nacheinander einfaden: Ende //////////////////
  121.  
johanness ist offline   Mit Zitat antworten
Alt 18-02-2004, 19:42   #2 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
und sechs buttons sinds! oda?
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 18-02-2004, 19:53   #3 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
4 Untermenü-Buttons (bis jetzt) und 6 Hauptmenü-Buttons.
Wieso?
johanness ist offline   Mit Zitat antworten
Alt 18-02-2004, 20:04   #4 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
des versteh ich noch!!
this["hm_btn"+i].i = i-1;// wegen "Arrays"!
aber wozu soll des gut sein!!

hm_btn_anzahl = 6;
hm_btn_anzahl++;
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 18-02-2004, 20:07   #5 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Ich verwende die "Zahl" dann in der for-Schleife für die Hauptmenü-Buttons.

ActionScript:
  1. hm_btn_anzahl = 6;
  2. hm_btn_anzahl++;
  3.  
  4. for (var i = 1; i<=hm_btn_anzahl; i++) { //Hier
  5.   //...
  6. }

Ich könnte geausogut einfach nur 7 schreiben.
__________________
Mediendesign-Student
johanness ist offline   Mit Zitat antworten
Alt 18-02-2004, 20:29   #6 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
bei 6 buttons würde ichs einfach bei 6 belassen!!
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 19-02-2004, 06:14   #7 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Ok, aber für's Menü ist es doch eigetnlich egal, oder?
Also wo liegt der Fehler?
__________________
Mediendesign-Student
johanness ist offline   Mit Zitat antworten
Alt 19-02-2004, 15:29   #8 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Weiß das keiner?
__________________
Mediendesign-Student
johanness 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 21:53 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele