Befehle nach for-Schleife werden nicht mehr gelesen [Flash 9]
| 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. | Geändert von JinJinx am 29.09.10 um 14:55 Uhr | |
| | Beiträge: 1004 Registriert: Jul 2008
| 29.09.2010, 20:04
|
|