PDA

Просмотр полной версии : как добавить несколько UIComponent


syegorius
28.04.2013, 04:09
я пытаюсь создать несколько видео-боксов. первый получается создать так:


private function getVideoBox(width:int=320,height:int=240,x:int=0,y:int=0):Video{
var video:Video = new Video(width,height);
video.x = x;
video.y = y;
var uic:UIComponent = new UIComponent();
uic.addChild(video);
addElement(uic);
return video;
}


дальше, я хочу что бы справа от первого видео-бокса добавлялись остальные, но они налаживаются на первый. Подскажите как правильно это сделать?

заранее спасибо за помощь!

GBee
28.04.2013, 09:56
Вы их кидаете все в дефолтные координаты скорее всего. Меняйте х на сумму широт предыдущих роликов ну и про отступ не забудьте.

syegorius
29.04.2013, 01:22
да. спасибо получилось, но с одной оговоркой. каждый новый добавленный видео бокс визуально ниже предыдущего на 10-15 пикселей, хотя video.y = 0 всегда!!! складывается такое ощущение как будто где-то есть запись video.y = video.y - 10, но ее нигде в коде нет. в чем может быть дело?

AlexLucas
29.04.2013, 12:39
Или можно ложить ваши Video в spark:Group, и задать ей HorizontalLayout.

<s:Group id="container">

<s:layout>
<s:HorizontalLayout />
</s:layout>

<!-- тут уже идут ваши компоненты-->

<!-- -->
<!-- Или если вы хотите добавить всё через as -->
<fx:Script>
<![CDATA[
// ваш код ...
//...
private function getVideoBox(width:int=320,height:int=240):Video{
var video:Video = new Video(width,height);
container.addElement(video); //или заверните его в UIComponent если video не кастуется к IVisualElement
return video;
}
]]>