Показать сообщение отдельно
Старый 25.01.2012, 14:31
nOobCrafter вне форума Посмотреть профиль Отправить личное сообщение для nOobCrafter Найти все сообщения от nOobCrafter
  № 5  
Ответить с цитированием
nOobCrafter

Регистрация: Nov 2008
Сообщений: 894
Записей в блоге: 1
Genzo
Цитата:
(правильно будет scaleble)
да ну? lingvo:
Цитата:
scalable масштабируемый, наращиваемый scalability
dimetradim
самый простой вариант найдите какой нибудь лейаут маганер (layout manager) ну или напишите свой:

Код AS3:
            var normalWidth: Number = this.stage.stageWidth;
            var normalHeight: Number = this.stage.stageHeight;
 
            var objects: Array = [panorama, logo, minsk, plashka, blok_txt, prodaja, ttt];
            // иницитировать данные мы можетте как вам угодно, я использвоал цикл, просто так меньше писать.
            var data: Array = [];
            for (var i: uint = 0; i < objects.length; i++) {
                data[i] = {
                    target: objects[i],
                    xRatio: objects[i].x / this.stage.stageWidth,
                    yRatio: objects[i].y / this.stage.stageHeight,
                    scalable : objects[i] is TLFTextField // например
                }
            }
 
            plashka.scalable = true;
 
 
            this.stage.scaleMode = "noScale";
            this.stage.align = "TL";
 
            this.stage.addEventListener(Event.RESIZE, resizeHandler);
            resizeHandler();
 
            function resizeHandler(e: Event = null): void {
                if (this.stage.stageWidth > 800) {
                    for (var i: uint = 0; i < data.length; i++) {
                        data[i].target.x = this.stage.stageWidth * data[i].xRatio;
                        if (data[i].scalable) {
                            data[i].scaleX = this.stage.stageWidth / this.normalWidth;
                        }
                    }
                }
 
                if (this.stage.stageHeight > 55) {
                    for (var j: uint = 0; j < data.length; j++) {
                        data[j].target.y = this.stage.stageHeight * data[j].yRatio;
                        if (data[j].scalable) {
                            data[j].scaleY = this.stage.stageHeight / this.normalHeight;
                        }
                    }
                }
            }