Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-04-2004, 13:05   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 117
function dynamisch

Hallo !

Warum klappt folgendes nicht?

ActionScript:
  1. function createMenu() {
  2.    
  3.     rootNode    = menuItemXml.firstChild;
  4.  
  5.     items = rootNode.childNodes;
  6.    
  7.     _root.menuPunkte.menuItem0.menuItemText.text = items[0].firstChild.firstChild.nodeValue;
  8.    
  9.     for( i=1; i<items.length; i++ ) {
  10.         _root.menuPunkte.menuItem0.duplicateMovieClip( "menuItem"+i, i );
  11.         _root.menuPunkte["menuItem"+i].menuItemText.text = items[i].firstChild.firstChild.nodeValue;
  12.     }
  13.    
  14.     for( z=0; z<items.length; z++ ) {
  15.         _root.menuPunkte["menuItem"+z]._y = _root.menuPunkte["menuItem0"]._y + (50*z);
  16.         _root.menuPunkte["menuItem"+z]._x = 0;
  17.         _root.menuPunkte["menuItem"+z]._name = "menuItem"+z;
  18.        
  19.         _root.menuPunkte["menuItem"+z].onRelease = function() {
  20.             trace( z );
  21.         }
  22.     }
  23. }

also die menupunkte werden wunderbar dargestellt mit den daten die aus der xml datei kommen, also alles wunderbar.

jetzt will ich beim click eine globale variable setzen, womit die folgende szene erst was mit anfangen kann.

als test habe ich mal z ausgeben lassen.
ich bekomme zwar auf jedem mc eine traceaktion beim release aber ich bekomme immer nur den größten eigentlichen wert ausgegeben und nicht 1, 2, 3,4 ,5, ... usw.

wenn ich den instanznamen ausgeben lasse anstatt z, bekomme ich ein undefined. erstellt duplicatMovieClip keine neue instanz mit name oder muss ich diesen namen noch explizit angeben ??


währe nett, wenn mir da jemand unter die arme greifen könnte.
thx

cu

mg
__________________
REALITÄT IST DA WO DER PIZZAMANN HER KOMMT

Geändert von actras (06-04-2004 um 13:19 Uhr)
actras ist offline   Mit Zitat antworten
Alt 06-04-2004, 13:29   #2 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 117
also jetzt bin ich perplex und versteh nix mehr

wenn ich auf dem im ersten MC enthaltenen MC eine on(release) machen und dann den instanznamen trace, dann gibt er mir jeden einzelnen namen aus ???? und das korrekt ...

UPDATE __________________

ich hab mein problem zwar jetzt anders gelöst, will allerdings trotzdem wissen, war das vorherige nicht gefunzt hat.
__________________
REALITÄT IST DA WO DER PIZZAMANN HER KOMMT

Geändert von actras (06-04-2004 um 14:15 Uhr)
actras ist offline   Mit Zitat antworten
Alt 06-04-2004, 14:45   #3 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Weil er Dir nach durchlaufen der for den letzten wert ausgibt!!
wennst des eigene "z" brauchst mußt des speichern!!
ActionScript:
  1. _root.menuPunkte["menuItem"+z].z = z;
  2. _root.menuPunkte["menuItem"+z].onRelease = function() {
  3.     trace(this.z);
  4. };
__________________
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 07-04-2004, 12:37   #4 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 117
das find ich trotzdem unlogisch, da ja während der FOR z immer einen anderen wert besitzt.

ok, mit dem "zwischenspeichern" habe ich jaetzt auch so gelöst, bestätig aber trotzdem das zuvor geschriebene

na ja, wer heilt hat recht
__________________
REALITÄT IST DA WO DER PIZZAMANN HER KOMMT
actras 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 13:27 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele