我在 as3 上有问题,我想在movieclip 中添加文本字段,
您可以在第一张图片中看到,如您所见,它有一行。但我需要不止一排。我试图开发一个组件。这将从 xml 文件中获取日期并列出这些数据(xml 数据)。
当我添加一行时它可以,但是当我使用循环时(多行是必需的)它不起作用,文本字段正在添加但背景影片剪辑(它位于我的库中的符号(WhiteLine))不是!
此代码成功运行,
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);
}