Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   как добавить несколько UIComponent (http://www.flasher.ru/forum/showthread.php?t=198510)

syegorius 28.04.2013 04:09

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

Код AS3:

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.
Код AS3:

<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;
    }
]]>



Часовой пояс GMT +4, время: 13:44.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.