Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Проблема с позиционирование sprite внутри stage (http://www.flasher.ru/forum/showthread.php?t=92979)

shergin 11.03.2007 11:53

Проблема с позиционирование sprite внутри stage
 
Здравствуйте!
Создаю ActionScript3 проект (не без MXML, чисто AS3).
Необходимо создать флешку, которая бы всегда отрисовавала какую-то графику, всегда вписывая ее точно в размер контейнера. Т.к. я хочу чтоб у меня всегда изображение было в 100% масштабе пишу:
stage.scaleMode = StageScaleMode.NO_SCALE;
Далее делаю обработчик ONRESIZE и в нем рисую. Но не получается сделать тривиальной вещи - нарисовать простую диагональную линию из одного угла в другой. Почему-то она рисуется где-то из середины и уходит за пределы контейнера. Вообще непонятно как sprite позиционируется внутри stage.
Потратил уже два дня пытаясь понять в чем проблема, перепробовал кучу способов и ничего не добился... В документации про это ничего не нашел...
Вот полный код:
Код:

package
{
        import flash.display.*;
        import flash.events.*;

        public class Test extends Sprite
        {
                public function Test()
                {
                        stage.scaleMode = StageScaleMode.NO_SCALE;
                        stage.addEventListener(Event.RESIZE, resizeHandler);
                }
                private function resizeHandler(event: Event): void
                {
                        graphics.clear();
                        //this.x =0;
                        //this.y = 0;
                       
                        graphics.lineStyle(1, 0);
                        graphics.moveTo(0, 0);
                        graphics.lineTo(stage.stageWidth, stage.stageHeight);

                        trace("2: stageWidth: " + stage.stageWidth + " stageHeight: " + stage.stageHeight);
                        trace("2: width: " + stage.width + " height: " + stage.height);
                }
        }
}

Как его исправить чтоб линия шла четко по диагонали окна?
Спасибо!

etc 11.03.2007 13:39

stage.align = StageAlign.TOP_LEFT; надо.

shergin 11.03.2007 15:50

Спасибо огромное!!!
Почему-то с самым простым возникает больше всего проблем...


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

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