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

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

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

Регистрация: Jan 2009
Сообщений: 38
По умолчанию Существует ли контейнер, который умет переносить детей на новую строку?

Здравствуйте!

Существует ли стандартный контейнер, который бы умел при сжатии переносить своих детей на новую строку растягиваясь при этом по вертикали (ну и наоборот при растяжении)?

Пример сабжа — плагин Яндекс.Фоток, который позволяет загружать сразу несколько картинок http://fotki.yandex.ru/massupload

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

Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
для флэша, например, могу посоветовать
http://developer.yahoo.com/flash/astra-flash/
Цитата:
HBoxPane, VBoxPane, FlowPane, TilePane and BorderPane are a set of containers that position and resize their children using several different layout modes. These components are built with the Layout Utility in the Astra Utilities library.

Старый 24.09.2009, 10:37
Kolan вне форума Посмотреть профиль Отправить личное сообщение для Kolan Найти все сообщения от Kolan
  № 3  
Ответить с цитированием
Kolan

Регистрация: Jan 2009
Сообщений: 38
Есть ли стандартный?

Я использую haXe и не знаю как втащить туда компоненты, на которые вы ссылаетесь.

Старый 24.09.2009, 11:41
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 4  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
Цитата:
Сообщение от Kolan Посмотреть сообщение
Есть ли стандартный?

Я использую haXe и не знаю как втащить туда компоненты, на которые вы ссылаетесь.
Парадоксальное заявление... что-бы в haxe использовать что-либо, надо иметь лишь флешку, которая это использует, скачайте флешку с демками этих компонентов, а дальше ищите пример использования haxe команды, как-то так
Код:
haxe --gen-hx-classes свф_с_компонентами.swf
потом появится папка с внешними классами и методами hxclasses и можно компилить проект
Код:
haxe -main Main -swf-lib свф_с_компонентами.swf -cp hxclasses -swf Main.swf -swf-version 10

Старый 24.09.2009, 13:16
Kolan вне форума Посмотреть профиль Отправить личное сообщение для Kolan Найти все сообщения от Kolan
  № 5  
Ответить с цитированием
Kolan

Регистрация: Jan 2009
Сообщений: 38
Благодарю, Алекс, за подсказку.

Правда я поленился разбираться с готовым софтом и написал нужный компонент сам. Вот основной фрагмент кода, который и делает перескакивание.

Код AS3:
	/*rearrangeMovieClips must be called manually.*/
	function rearrangeMovieClips() {
		var x: Float = leftMargin;
		var y: Float = topMargin;
 
		/* This component supports unequal clips, so it is nessesary to 
		 * count line height.*/
		var lineHeight: Float = 0;
 
		for (i in 0..._clips.length) {			
			var clip: MovieClip = _clips[i];
 
			/* The only aim of the component is to set clip x and y correctly.*/
			clip.x = x;
			clip.y = y;
 
			if (clip.height > lineHeight) {
				lineHeight = clip.height;
			}
 
			/* Calc new x.*/
			x = x + clip.width + horizontalGap;
 
			/* Process linebrak.*/						
			if (i != _clips.length - 1) {				
				if (x + _clips[i + 1].width > wOwn) {					
					x = leftMargin;
					y = y + lineHeight + verticalGap;
				}
			}
		}
	}

Создать новую тему Ответ Часовой пояс GMT +4, время: 19:12.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
контейнер , масштабирование

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

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


 


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


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