Форум 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=136576)

john.brown 19.02.2010 23:28

Опять про резиновый ролик
 
Вобщем, задача сделать ролик, который занимает всю ширину браузера. При этом все объекты в нутри должны остаться при своих размерах.

Сам ролик на всю ширину впихнул. Но проблема возникла с изменением размера сцены под размер стейджа. Вот что имеем на данный момент (проблемные моменты в коментариях):
Код AS3:

package {
        import flash.display.MovieClip;
        import flash.events.Event;
        import flash.display.StageAlign;
        import flash.display.StageScaleMode;
        import com.CompleteCar;
 
        public class Main extends MovieClip {
 
                public function Main():void {
                        super();
                        this.stage.scaleMode = StageScaleMode.NO_SCALE;
                        this.stage.align = StageAlign.TOP_LEFT;
                        this.stage.addEventListener(Event.RESIZE, onResize);
 
                        //this.onResize(); если вызывать сдесь, то car неотображается
 
                        var car:CompleteCar = new CompleteCar();
                        car.y = 13;                               
                        this.addChild(car);
 
                        this.onResize(); // если вызывать сдесь, то размер car тоже меняется
                }
                public function onResize(evt:Event = null):void {
                        this.width = this.stage.stageWidth;                       
                }
        }
}

Т.е. не понятно, почему не отображаеться дети, если ресайз делать до их добавления, и почему они меяет размер, если ресайз делать после их добавления.

П.С. токмо осваиваю премудрость флэша, по этому не сердчайте, если туплю иногда :)

Добавлено через 30 минут
Сорри, похоже, действительно туплю - не надо мне менять размер Main. Все и так хорошо. Извините за пустой топик :(


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

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