Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Выравнивание объектов при НЕиспользованном stage.align (http://www.flasher.ru/forum/showthread.php?t=115730)

$mival 08.09.2008 21:45

Выравнивание объектов при НЕиспользованном stage.align
 
Приветствую всех вошедших.

Не первый раз сталкиваюсь с одной проблемой.

Заключается она в том, что если мы не используем stage.align,
то есть выравнивания нет в клипе, и нам нужно некоторый объект прижать,
например, строго по левому краю, то без известных размеров холста
флеша (который в Document properties) сделать это невозможно.

вопрос: где же эти размеры взять?

mre 08.09.2008 21:51

Код:

stage.stageWidth
stage.stageHeight


$mival 08.09.2008 21:53

это текущие ширина и высота флешплеера соответственно и без размеров холста они бесполезны

BlooDHounD 08.09.2008 21:54

LoaderInfo -> width, height.
наверно

BoUnd 08.09.2008 22:07

думаю нужно ответить на вопрос - что для Вас холст?
например это может быть root, в любых его эпостасиях

$mival 08.09.2008 22:08

Цитата:

Сообщение от BlooDHounD (Сообщение 763108)
LoaderInfo -> width, height.
наверно

а это идея, только stage.loaderInfo.width всегда выдает
Цитата:

Error: Error #2099: The loading object is not sufficiently loaded to provide this information.
at flash.display::LoaderInfo/get width()
...
как-то это странно.

Цитата:

Сообщение от BoUnd (Сообщение 763116)
думаю нужно ответить на вопрос - что для Вас холст?
например это может быть root, в любых его эпостасиях

я же уточнил в скобках, тот что в Document properties :)

AL.exe 09.09.2008 02:45

Цитата:

When the value of the Stage.scaleMode property is set to StageScaleMode.NO_SCALE, the stageHeight property represents the height of the Flash Player window. When the value of Stage.scaleMode is not set to StageScaleMode.NO_SCALE, stageHeight represents the height of the SWF file. This property cannot be set.
Как вывод, напрашивается способ-через-одно-место.

Прежде чем выставлять stage.scaleMode="noScale", записать куда-либо stage.stageHeight и stage.stageWidth (они будут представлять высоту и ширину документа соответственно), а уже потом делать флешку резиновой.

Воть...

BlooDHounD 09.09.2008 02:48

AL.exe, они будут именно теми, что прописаны в HTML, а не теми, что прописаны при компиляции.

можно разобрать бинарник и вычитать от туда rect с с данными.

AL.exe 09.09.2008 02:56

Вот блин, и вправду :(
Цитата:

When the value of the scaleMode property is not set to StageScaleMode.NO_SCALE, the stageWidth property represents the width of the SWF file as set during authoring in the Document Properties dialog box. This means that the value of the stageWidth property stays constant as you resize the Flash Player window.
Вруть...

$mival 09.09.2008 10:36

хотел написать класс, который будет наследоваться от Спрайта и, соответственно, представлять собой графический объект, прижимаемый к краям.
видимо кроме как передавать в конструктор, например, эти циферки больше ничего лучше не придумаешь.
конечно надеяться на честность пользователя очень не хорошо :(


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

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