as3に問題があり、ムービークリップにテキストフィールドを追加したいのですが、
最初の画像でわかるように、ご覧のように 1 行あります。しかし、私は複数の行が必要です。コンポーネントを開発しようとしています。これは、xml ファイルから日付を取得し、これらのデータ (xml データ) を一覧表示します。
1行を追加すると問題ありませんが、ループを使用すると(複数の行に必要です)機能しません。
このコードは正常に動作し、
var myTextField:TextField = new TextField();
myTextField.text = "some text here!";
myTextField.width = 250;
myTextField.x = 0;
myTextField.y = 0;
myTextField.selectable = true;
myTextField.autoSize = TextFieldAutoSize.LEFT;
var myFormat:TextFormat = new TextFormat();
myFormat.color = 0xAA0000;
myFormat.size = 12;
myFormat.italic = true;
myTextField.setTextFormat(myFormat);
item = new WhiteLine;
item.x = 1;
item.y = (i*30)+1+3*i;
item.addChild(myTextField);
avatar.addChild(item);
item.addEventListener(MouseEvent.MOUSE_OVER, listItemOver);
これが結果のスクリーンショットです。
しかし、ループを使用すると、この結果が得られます
ここにループのあるコードがあります
for(var i:int=0;i<25;i++)
{
var myTextField:TextField = new TextField();
myTextField.text = "some text here!";
myTextField.width = 250;
myTextField.x = 0;
myTextField.y = 0;
myTextField.selectable = true;
myTextField.autoSize = TextFieldAutoSize.LEFT;
var myFormat:TextFormat = new TextFormat();
myFormat.color = 0xAA0000;
myFormat.size = 12;
myFormat.italic = true;
myTextField.setTextFormat(myFormat);
item = new WhiteLine;
item.x = 1;
item.y = (i*30)+1+3*i;
item.addChild(myTextField);
avatar.addChild(item);
item.addEventListener(MouseEvent.MOUSE_OVER, listItemOver);
}