Элементы налазять друг на друга (gap=-10), проблема в том что первый элемент получается ниже остальных, а надо наоборот. Написал небольшой класс который реверсает элементы, но почему то падает очень инофрмативный эксепшн:
Вот код:
Код AS3:
package by.brovar.postmaker.ui {
import flash.display.DisplayObject;
import mx.core.ILayoutElement;
import spark.components.supportClasses.GroupBase;
import spark.layouts.VerticalLayout;
public class ReversedIndexVerticalLayout extends VerticalLayout{
override public function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void {
super.updateDisplayList(unscaledWidth, unscaledHeight);
_reverseLayoutIndexOrder();
}
private function _reverseLayoutIndexOrder():void {
var layoutTarget:GroupBase = target;
var count:int = layoutTarget.numElements;
var targetElementList:Vector.<ILayoutElement> = new Vector.<ILayoutElement>();
for (var i:int = 0; i < count; i++) {
targetElementList.push(layoutTarget.getElementAt(i));
}
for each(var targetElement:ILayoutElement in targetElementList) {
layoutTarget.setChildIndex(targetElement as DisplayObject, layoutTarget.numElements);
}
}
}
}
Падает на строчке:
Код AS3:
layoutTarget.setChildIndex(targetElement as DisplayObject, layoutTarget.numElements);