Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-10-2003, 00:20   #1 (permalink)
aus dem FF
 
Registriert seit: Jun 2001
Ort: Munich
Beiträge: 1.306
Problem mit for-Schleife ...

Hallo

ich bin gerade dabei ein menu zu programmieren, das sich aus kästen in 3 spalten und je nach anzahl der inhalte 1 bis 3 reihen zusammensetzt.
Hierfür hab ich eine for-Schleife in einer for-Schleife, damit ich Spalte und Reihen bekomme. *gähn* nur haut das irgendwie nicht so hin wie ich mir das vorstelle. Noch ein Problem ist die Berechnug der Zeilen. wenn ich 7 Inhalte hätte, wäres es trotzdem nur 2 Zeilen, hier habe ich auf jedenfall noch einen logischen Fehler drine ...
ActionScript:
  1. MovieClip.prototype.menu = function() {
  2.     this.createEmptyMovieClip("mc_menu", 1);
  3.     var spalten = 3;
  4.     namen = ["Portfolio", "Über mich", "Gästebuch", "Links", "Menu1", "Menu2"];
  5.     var anzahl = namen.length;
  6.     var reihen = Math.round(anzahl/spalten);
  7.     trace(reihen);
  8.     for (var i = 0; i<spalten; i++) {
  9.         x = 0;
  10.         y = y+50;
  11.         trace("i"+i);
  12.         for (var j = 0; j<reihen; j++) {
  13.             x = x+175;
  14.             trace("j"+j);
  15.             var title = namen[j-1];
  16.             this.mc_menu.attachMovie("mc_menukasten", "kasten"+j, j);
  17.             this.mc_menu["kasten"+j]._x = x;
  18.             this.mc_menu["kasten"+j]._y = y;
  19.             this.mc_menu["kasten"+j].title.text = titel;
  20.             trace(title);
  21.         }
  22.     }
  23. };
  24. menu();
hoffentlich geistert hier nich jemand herum *g*

grüsse
pixel
*derkaffeeholengeht*
__________________
Erfolg hat nur der, der etwas tut während er auf den Erfolg wartet.

Nicht klicken!

Geändert von piXeLfanatiker (05-10-2003 um 00:22 Uhr)
piXeLfanatiker ist offline   Mit Zitat antworten
Alt 05-10-2003, 00:40   #2 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
??? was willst du machen ?

dein menü soll sich anhand der array-länge erstellen,
und woher nimmst du die anzahl der untermenueüpunkte ?
warrantmaster ist offline   Mit Zitat antworten
Alt 05-10-2003, 00:48   #3 (permalink)
aus dem FF
 
Registriert seit: Jun 2001
Ort: Munich
Beiträge: 1.306
ich hab das mal hiermit gefaked:
ActionScript:
  1. var spalten = 3;
  2.         namen = ["Portfolio", "Über mich", "Gästebuch", "Links", "Menu1", "Menu2"];
  3.         var anzahl = namen.length;
  4.         var reihen = Math.round(anzahl/spalten);
anzahl der spalten und die länge des dem arrays ergibt die anzahl der punkte.
hab mittlweile nur festgestellt, das die berechnung der reihen fehlerhaft ist. bin gerade dabei ne lösung zu suchen wie ich das richtig machen kann.
__________________
Erfolg hat nur der, der etwas tut während er auf den Erfolg wartet.

Nicht klicken!
piXeLfanatiker ist offline   Mit Zitat antworten
Alt 05-10-2003, 01:02   #4 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
ActionScript:
  1. menu = function () {
  2.     this.createEmptyMovieClip("mc_menu", 1);
  3.     var reihen = 6;
  4.     namen = ["Portfolio", "Über mich", "Gästebuch", "Links", "Menu1", "Menu2"];
  5.     for (var j = 0; j<namen.length; j++) {
  6.         var mc = this.mc_menu.attachMovie("mc_menukasten", "kasten"+j, j, {_x:j*80});
  7.         mc.title.text = namen[j];
  8.         for (var i = 0; i<reihen; i++) {
  9.             mc.attachMovie('mc_menukasten', 'sub'+i, i, {_y:20+(i*20)});
  10.             mc['sub'+i].title.text = "sub"+i;
  11.         }
  12.     }
  13. };
  14. menu();

mal anschauen.

Geändert von warrantmaster (05-10-2003 um 01:03 Uhr)
warrantmaster ist offline   Mit Zitat antworten
Alt 05-10-2003, 10:02   #5 (permalink)
aus dem FF
 
Registriert seit: Jun 2001
Ort: Munich
Beiträge: 1.306
@ warranmaster: Danke für deine Hilfestellung Hier für euch das Ergebnis:

ActionScript:
  1. menu = function () {
  2.     this.createEmptyMovieClip("mc_menu", 1);
  3.     this.mc_menu._x = 180;
  4.     this.mc_menu._y = 200;
  5.     namen = ["Portfolio", "Über mich", "Gästebuch", "Links", "Menu1", "Menu2","Menu3"];
  6.     x = 0;
  7.     for (var i = 1; i<=namen.length; i++) {
  8.         title = namen[i-1];
  9.         if (count>=3) {
  10.             y = y+150;
  11.             x = 0;
  12.             delete count;
  13.         }
  14.         this.mc_menu.attachMovie("mc_menukasten", "kasten"+i, i+1);
  15.         this.mc_menu["kasten"+i]._x = x;
  16.         this.mc_menu["kasten"+i]._y = y;
  17.         x = this.mc_menu["kasten"+i]._x+170;
  18.         this.mc_menu["kasten"+i].title.text = title;
  19.         trace(title);
  20.         count++;
  21.     }
  22. };
  23. menu();
__________________
Erfolg hat nur der, der etwas tut während er auf den Erfolg wartet.

Nicht klicken!
piXeLfanatiker ist offline   Mit Zitat antworten
Alt 05-10-2003, 10:14   #6 (permalink)
Herr Brot
 
Benutzerbild von mati
 
Registriert seit: Dec 2002
Beiträge: 1.692
hi pixel,

ein link mit beispiel wär net schlecht oder ne fla, so muss sich jeder zuerts deinen mc_menukasten erstellen.


danke+ gruß, mati
__________________
„Ich war geheilt, all right!“
mati ist offline   Mit Zitat antworten
Alt 05-10-2003, 10:28   #7 (permalink)
aus dem FF
 
Registriert seit: Jun 2001
Ort: Munich
Beiträge: 1.306
Hi Mati

da hast recht. hier die Fla für euch.

Viels Spass damit.
pixel
__________________
Erfolg hat nur der, der etwas tut während er auf den Erfolg wartet.

Nicht klicken!
piXeLfanatiker ist offline   Mit Zitat antworten
Alt 05-10-2003, 10:29   #8 (permalink)
aus dem FF
 
Registriert seit: Jun 2001
Ort: Munich
Beiträge: 1.306
Sorry ...
Angehängte Dateien
Dateityp: zip spaltenmenu.zip (2,8 KB, 4x aufgerufen)
__________________
Erfolg hat nur der, der etwas tut während er auf den Erfolg wartet.

Nicht klicken!
piXeLfanatiker 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 04:41 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele