Flashhilfe.de - Flash Community

Zuweisung funktioniert nicht [Flash 11]

 


AntwortenRegistrieren Seite1  

powerdrive#1
Benutzerbild von powerdrive
Beiträge: 40
Wohnort: Euskirchen
Registriert: Feb 2006

06.02.2012, 18:44

Hallo Gemeinde,

ich bin gerade einen vorhandenen Code am optimieren und habe ein Problem mit der Zuweisung der MCs.

Hier der alte Code der fehlerfrei läuft:
ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
   var itemCount:int = 0;
   for (var j:Number = 0; j < 4; j++) {
        for (var i:Number = 0; i < 4; i++) {
           myListItemMain[itemCount] = new listItemClass();
           myListItemMain[itemCount].name = itemCount;
           myListItemMain[itemCount].txt_over.htmlText = myXML.themen.thema[itemCount].titel.text();
           myListItemMain[itemCount].txt_over.y = myListItemMain[itemCount].txt_over.y + 8 - myListItemMain[itemCount].txt_over.textHeight/2;
           myListItemMain[itemCount].x = 20;
           myListItemMain[itemCount].y = j*200+i*50;
           myListItemMain[itemCount].addEventListener(MouseEvent.CLICK, mainItem);
           myListItemMain[itemCount].addEventListener(MouseEvent.MOUSE_OVER, mainOver);
           myListItemMain[itemCount].addEventListener(MouseEvent.MOUSE_OUT, mainOut);
           menueMain.txtMenu.addChild(myListItemMain[itemCount]);
           itemCount++;
           if (itemCount == myXML.themen.thema.length()) break;
        }
     if (itemCount == myXML.themen.thema.length()) break;
     }*/


Und hier der neue Code welcher mir die Fehlermeldung : "TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften." ausgibt.

ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
   for (var k:Number = 0; myXML.themen.thema.length()-1; k++) {
        myListItemMain<i> = new listItemClass();
        myListItemMain<i>.name = k;
        myListItemMain<i>.txt_over.htmlText = myXML.themen.thema<i>.titel.text();
        myListItemMain<i>.txt_over.y = myListItemMain<i>.txt_over.y + 8 - myListItemMain<i>.txt_over.textHeight/2;
        myListItemMain<i>.x = 20;
        myListItemMain<i>.y = k*50;
        myListItemMain<i>.addEventListener(MouseEvent.CLICK, mainItem);
        myListItemMain<i>.addEventListener(MouseEvent.MOUSE_OVER, mainOver);
        myListItemMain<i>.addEventListener(MouseEvent.MOUSE_OUT, mainOut);
        menueMain.txtMenu.addChild(myListItemMain<i>);
     }

Im zweiten Script steht immer "<i>" statt k in eckigen Klammern... ^^^ Buggy
Programm läuft zwar weiter aber wieso erhalte ich diesen Fehler?

Für eine Erklärung vorab schon mal besten Dank.
PD
10 Print "Hallo"
20 Goto 10
Run
Schlagwörter: Instanzen, Movieclip
Geändert von powerdrive am 06.02.12 um 18:58 Uhr
Werbung
Beiträge: 0
Registriert: Feb 2016


powerdrive#2
Benutzerbild von powerdrive
Beiträge: 40
Wohnort: Euskirchen
Registriert: Feb 2006

Themenautor/in

06.02.2012, 19:15

...ok...

hat sich erledigt.

Obwohl   trace ( myXML.themen.thema.length()); den richtigen Wert ausgibt, kann man diesen nicht in der Schleife verwenden.

Die Schleife von 0 bis  myXML.themen.thema.length() läuft seltsamerweise unendlich weiter.
10 Print "Hallo"
20 Goto 10
Run

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Partner Webseiten: art-and-law.de  Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2019 Sebastian Wichmann - Flashhilfe.de