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

Регистрация: Feb 2009
Сообщений: 24
nOobCrafter Спасибо. Помогло. Только далее по коду где присваиваем scalable = true ошибка появляется. Ниже привёл.

Код 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;
            ttt.scalable = true;        //  <<< если тут присвоить тру, чтоб тянулся блок по ширине, то выдает ошибку Монтажный кадр 1, слой "Action Script", кадр 1, строка 17	1119: Обращение возможного неопределенного свойства scalable через ссылку со статическим типом fl.text:TLFTextField .
 
 
 
            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;
                        }
                    }
                }
            }
Добавлено через 30 минут
Кстати та же ошибка появляется если пробовать тянуть экземпляр кнопки