У меня есть массив текстового поля, поскольку элементы массива имеют разные размеры ширины. Я хочу добавить его на сцену как одну строку без пробелов. Итак .. как установить ось x ?Элементы массива x axis actionscript 3
вот код:
var _objects:Array = new Array();
var rowCount:uint = 114;
for (var o:uint = 0; o<114; o++)
{
var label_txt:TextField = drawTxt();
_objects.push(label_txt);
label_txt.y = 10
label_txt.x = (o % rowCount) * (_objects[o].width);// this code gives me 100 px on x for each element.
addChild(label_txt);
}
ПОДРОБНЕЕ
текстовое поле:
function drawTxt():TextField
{
var label_txt:TextField = new TextField();
label_txt.border = true;
label_txt.antiAliasType = AntiAliasType.ADVANCED;
label_txt.selectable = false;
label_txt.multiline = false;
label_txt.defaultTextFormat = myFormatBold;
return label_txt;
}
текстовые данные (XML):
function arrayzeLabelsXML():void
{
for (var i:int = 0; i < xmlLabelsData.item.length(); i++)
{
attributeLabelsContent.push(xmlLabelsData.item[i][email protected]);
translateContent.push(xmlLabelsData.item[i][email protected]);
nodeLabelsContent.push(xmlLabelsData.item[i]);
nodeContent.push(xmlLabelsData.translate[i]);
_objects[i].text = nodeLabelsContent[i];
_objects[i].width = _objects[i].textWidth + 20;
_objects[i].addEventListener(MouseEvent.CLICK,clickHandler);
}
}
Спасибо
Спасибо, что решили. Спасибо всем, Пан, Сунил и Гастон. – Nezarov
Я запускаю внутри функции arrayzeLabelsXML код ниже: – Nezarov
var label_txt: TextField = _objects [i] как TextField; \t \t, если (label_txt) \t \t { \t \t \t label_txt.x = CurrentX; \t \t \t currentX + = label_txt.textWidth + 20; \t \t} – Nezarov