Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Расположение элементов на сцене... (http://www.flasher.ru/forum/showthread.php?t=116499)

vigor 02.10.2008 14:54

Расположение элементов на сцене...
 
Вложений: 1
Люди, может вопрос покажется глупым, но я что-то не догоняю...

Я раскидываю буттоны лэйблы и прочие комбобоксы по спрайту, сцене делаю 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. Ему что пофиг, что в нем находятся буттоны и прочие элементы контрола? Они его не растягивают?
для пущей наглядности кидаю скриншот того что получается в итоге...

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

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

enepx 03.10.2008 08:50

Код:

stage.align = StageAlign.TOP_LEFT;


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

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