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

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

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

Регистрация: Aug 2007
Сообщений: 34
По умолчанию Расположение элементов на сцене...

Люди, может вопрос покажется глупым, но я что-то не догоняю...

Я раскидываю буттоны лэйблы и прочие комбобоксы по спрайту, сцене делаю NO_SCALE мод, компилирую все это в свф, в итоге получается, что этот самый спрайт располагается относительно сцены хрен знает как, подробнее далее в коде:
Код:
package {
	
	import fl.controls.*;
	
	import flash.display.Sprite;
	import flash.display.StageScaleMode;
	
	public class enMasse extends Sprite {
		
		private var comboConfig:ComboBox = new ComboBox();
		private var comboSetup:ComboBox = new ComboBox();
		private var comboLog:ComboBox = new ComboBox();
		private var comboPreMessage:ComboBox = new ComboBox();
		
		
		public function enMasse() {
			stage.scaleMode = StageScaleMode.NO_SCALE;
			graphics.beginFill(0xCCFF00);
			graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight);
			populateElements();
		}
		
		private function populateElements():void {
			//adding bold labels
			addBoldLabel("Config", 0, 25);
			addBoldLabel("Automate", 0, 75);
			addBoldLabel("Connection", 0, 125);
			addBoldLabel("Setup", 0, 175);
			addBoldLabel("Message", 0, 225);
			addBoldLabel("Pre-created message", 0, 275);
			addBoldLabel("Hook detected", 0, 325);
			addBoldLabel("Low level callbacks", 0, 375);
			addBoldLabel("High level callbacks", 150, 375);
			addBoldLabel("Hooks", 300, 375);
			addBoldLabel("Log", 0, 425);
			addBoldLabel("Timers", 0, 475);
			
			//adding dropdowns
			addComboBox(comboConfig, 0, 40);
			addComboBox(comboSetup, 0, 160);
			addComboBox(comboLog, 0, 180);
			addComboBox(comboPreMessage, 0, 240);
		}
		
		private function addBoldLabel(labText:String, labX:int, labY:int):void {
			var label:Label = new Label();
			addChild(label);
			label.htmlText = "<b>" + labText + "</b>";
			label.autoSize = "left";
			label.move(labX, labY);
		}
		
		private function addComboBox(comboBox:ComboBox, comboBoxX:int, comboBoxY:int):void {
			addChild(comboBox);
			comboBox.move(comboBoxX, comboBoxY);
		}
	}
}
при этом, если рисую прямоугольник в спрайте, то размеры этого спрайта трейсяца согласно размерам прямоугольника. Если же не рисовать прямоугольник, то рамеры его составляют 0х0. Ему что пофиг, что в нем находятся буттоны и прочие элементы контрола? Они его не растягивают?
для пущей наглядности кидаю скриншот того что получается в итоге...

если этому спрайту изменять высоту и ширину непосредственно через эти свойства, то они один фиг не изменяются а трейсяца как есть.

Может кто знает как вообще сделать нормальный интерфейс пользовательский посредством скрипта а не перетягивания иконок на рабочую сцену? Может я что не так делаю?
Изображения
 


Последний раз редактировалось vigor; 02.10.2008 в 17:19.
Старый 03.10.2008, 08:50
enepx вне форума Посмотреть профиль Отправить личное сообщение для enepx Посетить домашнюю страницу enepx Найти все сообщения от enepx
  № 2  
Ответить с цитированием
enepx
 
Аватар для enepx

Регистрация: Aug 2006
Адрес: Мюнхен
Сообщений: 509
Отправить сообщение для enepx с помощью ICQ Отправить сообщение для enepx с помощью Yahoo Отправить сообщение для enepx с помощью Skype™
Код:
stage.align = StageAlign.TOP_LEFT;

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

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

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


 


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


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