Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Flex

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 28.04.2013, 04:09
syegorius вне форума Посмотреть профиль Отправить личное сообщение для syegorius Найти все сообщения от syegorius
  № 1  
Ответить с цитированием
syegorius

Регистрация: Nov 2010
Сообщений: 91
Attention как добавить несколько 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;
			}
дальше, я хочу что бы справа от первого видео-бокса добавлялись остальные, но они налаживаются на первый. Подскажите как правильно это сделать?

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

Старый 28.04.2013, 09:56
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 2  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Вы их кидаете все в дефолтные координаты скорее всего. Меняйте х на сумму широт предыдущих роликов ну и про отступ не забудьте.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 29.04.2013, 01:22
syegorius вне форума Посмотреть профиль Отправить личное сообщение для syegorius Найти все сообщения от syegorius
  № 3  
Ответить с цитированием
syegorius

Регистрация: Nov 2010
Сообщений: 91
да. спасибо получилось, но с одной оговоркой. каждый новый добавленный видео бокс визуально ниже предыдущего на 10-15 пикселей, хотя video.y = 0 всегда!!! складывается такое ощущение как будто где-то есть запись video.y = video.y - 10, но ее нигде в коде нет. в чем может быть дело?

Старый 29.04.2013, 12:39
AlexLucas вне форума Посмотреть профиль Отправить личное сообщение для AlexLucas Найти все сообщения от AlexLucas
  № 4  
Ответить с цитированием
AlexLucas
[+1 05.11.12]
 
Аватар для AlexLucas

Регистрация: Feb 2011
Сообщений: 431
Или можно ложить ваши 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;
    }
]]>
__________________
Oomph


Последний раз редактировалось AlexLucas; 29.04.2013 в 14:18.
Создать новую тему Ответ Часовой пояс GMT +4, время: 17:52.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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