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

alekson 11.03.2009 12:21

Выравнивание объекта по центру
 
Как выровнять объект по центру в условиях когда флеш открыт браузерoм и растянут на весь экран(ширина 1280)?

При добавлении обьектов в главный спрайт, получается что его 0 не скраю флешки. Можно былобы растянуть его на всю ширину stage, но width остается 0, хотя свойтсво вроде как rw.

Проект скомпилин по 800x600, рисуется квадрат 100x100


Код AS3:

                public function init():void {
                        var _test:Test = new Test;
 
                        Main.main_frame.width = Main.main_stage.stageWidth;
 
                        _test.x = (Main.main_stage.stageWidth - _test.width) / 2;                       
                        _test.y = (Main.main_stage.stageHeight - _test.height) / 2;
 
                        Main.main_frame.addChild(_test);
 
                        trace( "Main.main_frame.width : " + Main.main_frame.width );
                        trace( "Main.main_stage.stageWidth : " + Main.main_stage.stageWidth );
                        trace( "_test.width : " + _test.width );
                        trace( "_test.x : " + _test.x );
                }

trace:
Код:

Main.main_frame : [object Main]
Main.main_frame.width : 0
Main.main_stage.stageWidth : 1280
_test.width : 100
_test.x : 590

Код:

public class  Main extends Sprite

dimarik 11.03.2009 12:45

Интересно получается =)

Цитата:

stageHeight property

stageHeight:int [read-write]

Language Version : ActionScript 3.0
Player Version : Flash Player 9

The current height, in pixels, of the Stage.

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.align и Stage.scaleMode.

kia007 11.03.2009 12:46

попробуйте сделать выравнивание
this.stage.align = StageAlign.TOP_LEFT;
чтобы координата ноль была с краю флэшки

loover 25.03.2009 00:28

можно ли разместить все объекты по центру экрана не пакуя их в один клип?

alekson 25.03.2009 00:33

отцентруй каждый обьект как тот "один клип"

loover 25.03.2009 19:05

а если объекты должны располагаться относительно себя определенным образом? я думал, как-нить через root можно.

AL.exe 26.03.2009 02:17

Ну, все "эти объекты" у вас же принадлежат какому-либо DisplayObjectContainer - его и центруйте. Пусть даже это документ класс.


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

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