0
我无法弄清楚处理flash中动态文本字段的一个简单问题。我没有脑细胞再和IM放弃..as3文本框错误还是什么?
var g = ['text dang', 'text deng', 'dong', 'laah', 'maah'];
for(var q = 0; q < g.length; q++){
var p = new grad_plate();
p.name_field.multiline = false;
p.name_field.wordWrap = false;
p.name_field.autoSize = TextFieldAutoSize.LEFT;
p.name_field.text = g[q];
p.name_field.width = p.name_field.textWidth;
p.plate_mc.width = p.name_field.width + 20;
p.width = p.plate_mc.width;
p.name = "name_" + q;
stage.addChild(p);
//p.x = q * stage.getChildAt(q).width;
//p.x = q * p.width;
p.x = q * 200;
}
我grad_plate()类包含的背景name_field文本框和plate_mc。
我想根据实例的宽度动态地设置每个实例的x。
给200(修复)正在工作,但我想动态获得p.width这让我一个丑陋的水平对齐。
我想,也许你的布点代码将更好地工作,在下一帧之后的事情被添加到舞台(也许再textWidth或任何你想要的东西都是正确的计算,这只是一个猜测,我希望它有帮助,什么意思是使用settimeOut之类的东西来调用布局/设置代码,在事物添加到舞台之后) – simion314