{lang: 'de'}
Flashhilfe.de - Flash Community

Befehle nach for-Schleife werden nicht mehr gelesen [Flash 9]

 


AntwortenRegistrieren Seite1  

JinJinx#1
Benutzerbild von JinJinx
Beiträge: 2
Registriert: Sep 2010

29.09.2010, 14:54

hi Leute!

Habe folgendes Problem mit einer For-Schleife:

Durch eine for-schleife werden Textfelder  und Grafikobjekte dynamisch erstellt und an die entsprechende x Position in meinen Movieclip (mc_content) geladen.
Da ich aber für jedes einzelne Textfeld die x-Position brauche, erstell ich mit der push Methode ein Array.
Soweit so gut, dem Array werden mit jedem Durchlauf neue Werte angehängt (seh ich im trace),
allerdings alles was nach der For-Schleife kommt geachtet Flash gar nicht mehr. Dh die 2 trace die danach kommen werden überhaupt nicht mehr ausgegeben...


hier mal der code:
ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
import flash.geom.Rectangle;
   import flash.display.*;
   var koorX=0;
   //var i=0;
   var j=1;
   var k=0;
   var xPos:Array = new Array();
   


   for (var i:int; i<(AnzahlFelder+1); i++) {
 
        mc_content.width=(BreiteFelder + 2)*j;
 
 
 
        var Jahr:TextField=new TextField  ;
        var JahrFormat=new TextFormat  ;
        JahrFormat.font="Franklin Gothic Demi Cond";
        JahrFormat.size=13;
        JahrFormat.color=0x666666;
        JahrFormat.align="left";
        JahrFormat.leftMargin=2;
 
        mc_content.addChild(Jahr);
        Jahr.setTextFormat(JahrFormat);
        Jahr.x=koorX;
        Jahr.y=-18;
        Jahr.width=BreiteFelder;
        Jahr.height=78;
        Jahr.selectable=false;
        Jahr.text=(bookInput.inhalt.feld.text()[i]);
        Jahr.setTextFormat(JahrFormat);
        Jahr.antiAliasType=AntiAliasType.ADVANCED;
 
 
 
        //=====================================================================================//
      var square:Shape = new Shape();
        square.graphics.beginFill(0x00000);
        square.graphics.drawRect(koorX, 0, BreiteFelder, 78);
 
        var myColor:ColorTransform=square.transform.colorTransform;
        myColor.color=0xf7f7f7;
        square.transform.colorTransform=myColor;
 
        mc_content.addChild(square);
 
 
        var myText:TextField = new TextField();
        var myFormat:TextFormat = new TextFormat();
        myFormat.font="TheSansOfficeLF";
        myFormat.color=0x575757;
        myFormat.size=13;
        myFormat.align="left";
        myFormat.leftMargin=2;
        mc_content.addChild(myText);
        myText.text=(bookInput.inhalt.feld1.text()[i]);
        myText.setTextFormat(myFormat);
        myText.wordWrap=true;
        myText.selectable=false;
        myText.multiline=true;
        myText.setTextFormat(myFormat);
        myText.x=koorX;
        myText.y=0;
        myText.width=BreiteFelder;
        myText.height=78;
        myText.antiAliasType=AntiAliasType.ADVANCED;
        
 
        var square2:Shape = new Shape();
        square2.graphics.beginFill(0x000000);
        square2.graphics.drawRect(koorX, 82, BreiteFelder, 130);
        square2.transform.colorTransform=myColor;
        mc_content.addChild(square2);
 
 
        var myText2:TextField = new TextField();
        mc_content.addChild(myText2);
        myText2.text=(bookInput.inhalt.feld2.text()[i]);
        myText2.setTextFormat(myFormat);
        myText2.wordWrap=true;
        myText2.multiline=true;
        myText2.setTextFormat(myFormat);
        myText2.x=koorX;
        myText2.y=82;
        myText2.width=BreiteFelder;
        myText2.height=130;
        myText2.selectable=false;
        myText2.antiAliasType=AntiAliasType.ADVANCED;
 
 
 
 
 
        koorX=koorX+(BreiteFelder +2);//ist gleich Abstand zwischen Boxen

        
        xPos.push(myText);
        trace(xPos[i]);
        
        
 
 
        
        j++;
        
        
        
        
        
        
     }
   
      
      trace("chelaz");
      
      trace(xPos[0]);
      
      
      
      


   



hoffe jemand weiß eine Lösung, danke schonmal :)

lg Jen.
Schlagwörter: for schleife
Geändert von JinJinx am 29.09.10 um 14:55 Uhr
Kerstin77#2
Benutzerbild von Kerstin77
Beiträge: 1004
Registriert: Jul 2008

29.09.2010, 20:04