循环仅显示最后一个数组元素ActionScript3

用户名

这是我的ActionScript3代码,我制作了两个文本字段并为其分配了textformats和两个数组。我希望array的值在for循环的每次迭代中都在新的文本字段中,但是它仅显示array的最后一个元素值。我认为y位置存在一些问题,在此先感谢。

var heading:Array = ["Home","About","Services","Contact"];
var subheading:Array = ["MyData","AboutUs","ServicesProvided","ContactUS"];
var i:int = 0;
var j:int = 0;

var headformat:TextFormat = new TextFormat();
headformat.size = 20;
headformat.color = 0xFFFFFF;
headformat.align = TextFormatAlign.CENTER;

var subformat:TextFormat = new TextFormat();
subformat.size = 15;
subformat.color = 0x000000;
subformat.align = TextFormatAlign.CENTER;

var headtext:TextField = new TextField();
headtext.width = 200;
headtext.text
headtext.height = 50;
headtext.background = true;
headtext.defaultTextFormat = headformat;
headtext.backgroundColor = 0x0000FF;


var subtext:TextField = new TextField();
subtext.width = 200;
subtext.height = 50;
subtext.background = true;
subtext.backgroundColor = 0xCCCCCC;
subtext.defaultTextFormat = subformat;



for(i=0;i<heading.length;i++)
{
    headtext.text = heading[i];
    headtext.y = j;
    addChild(headtext);
    j+= 60;
    subtext.text = subheading[i];
    subtext.y = j;
    addChild(subtext);
    j+=60;
}
用户名

问题在于,您使用文本框的相同实例只是将创建文本框放入循环中,因此对于每次迭代,它将创建文本框的另一个实例。

var headtext:TextField;
var subtext:TextField;

    for(i=0;i<heading.length;i++)
    {
            headtext = new TextField();
            headtext.width = 200;
            headtext.text
            headtext.height = 50;
            headtext.background = true;
            headtext.defaultTextFormat = headformat;
            headtext.backgroundColor = 0x0000FF;


            subtext = new TextField();
            subtext.width = 200;
            subtext.height = 50;
            subtext.background = true;
            subtext.backgroundColor = 0xCCCCCC;
            subtext.defaultTextFormat = subformat;


            headtext.text = heading[i];
            headtext.y = j;
            addChild(headtext);
            j+= 60;
            subtext.text = subheading[i];
            subtext.y = j;
            addChild(subtext);
            j+=60;
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

仅显示列表中的最后一个数组

仅显示最后一个元素

foreach循环仅输出$ _POST中的最后一个数组值

PHP in_array仅找到最后一个数组元素

PHP Array仅显示最后一个数组项

遍历2个数组仅循环第一个元素

当我将数组作为会话变量传递并在单独的php文件中调用它时,仅显示最后一个数组元素

仅显示存在于另一个数组中的数组元素

嵌套循环:最后一个循环总是返回最后一个数组对象

根据最后一个数组元素显示div内容

带for循环的Javascript数组,仅返回最后一个元素

foreach循环仅输出数组中的最后一个元素

JavaScript执行循环,但仅查看数组中最后一个元素的结果

如何仅使用 Javascript 一次显示一个数组元素?

for循环仅返回bash脚本中的第一个数组元素

For循环仅迭代Python中的最后一个元素

2D数组仅显示Text函数中的最后一个元素

为什么此代码仅显示数组中的最后一个元素?

检查最后一个数组元素

知道每个数组内部的最后一个元素

最后一个数组元素的总和

Swift-为什么我的JSON对象元素仅添加最后一个数组元素?

对于仅影响数组最后一个元素的循环,我希望我的代码对数组的每个元素起作用

循环仅正确显示最后一个项目

显示在最后一个数组上

循环仅显示一个数据

仅显示链接列表的最后一个元素

Android:MySQL的ListView仅显示最后一个元素

仅获取数组猫鼬的最后一个元素