actionscript 3 — отображать текст в другом положении при загрузке из php в приложение AIR

У меня есть база данных с несколькими строками «заголовка».

Я спрашиваю мой код AS3 для загрузки этих строк, как это:

urlReqSearchAll.method = URLRequestMethod.POST;
loader5.load(urlReqSearchAll);
loader5.addEventListener(Event.COMPLETE,complete);
}

function complete(e:Event):void {
addChild(list);
products = JSON.parse(loader5.data) as Array;
products.reverse();
for(var i:int = 0; i < products.length; i++){
createListItem(i, products[i]);
}
function showList():void {
list.visible = true;
searchList.visible = false;
}

function createListItem(index:int, item:Object):void {

var listItem:TextField = new TextField();
var myFormat:TextFormat = new TextFormat();
myFormat.size = 25
myFormat.color = 0x000000;
myFormat.font = "Mohave";
listItem.defaultTextFormat = myFormat;
listItem.text = item.title;
listItem.x = 2;
listItem.y = 75+ index * 40;
listItem.width = 350;
listItem.height = 80;

listItem.addEventListener(MouseEvent.CLICK, function(e:MouseEvent):void {
showDetails(item);
});
list.addChild(listItem);
str = item.title;

}

Список создан в моем textField listItem, Но это так:

item1
item2
item3
..

Можно ли это так отобразить? :

item1                          item2                         item3

item4

Если так, то как?

Спасибо

-1

Решение

Итак, предполагая, что ваш «список» — это простой видеоклип, вы можете сделать следующее

Вам нужно будет объявить x и y, а затем обновить их в соответствии с индексом и назначить элементу списка. например:

var sx:Number = 0;
var sy:Number = 0;
var hgap:Number = 200;
var vgap:Number = 40;

затем в вашем методе createListItem

if( index%3 == 0 && index>0 )
{
sx = 0;
sy = sy+vgap;
}
else
{
sx = sx + hgap
}

listItem.x = sx;
listItem.y = sy;

Надеюсь это поможет.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector