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

alexpro 12.01.2011 18:36

Задать координаты мувиков
 
У меня заданы координаты мувиков на AS2. все работает отлично. Как этот код переписать на AS3?

Код AS1/AS2:

Stage.scaleMode = "noScale";
Stage.align = "TL";
onResize = function ()
{
    ttl._x = 0;
    ttl._y = 0;
    ttc._x = (Stage.width - ttc._width) / 2;
    ttc._y = 0;
    ttr._x = Stage.width - ttr._width;
    ttr._y = 0;
    ccl._x = 0;
    ccl._y = (Stage.height - ccl._height) / 2;
 
}
;
Stage.addListener(this);
onResize();

Спасибо

passertm 12.01.2011 18:40

весь код или координаты задавать?
Код AS3:

    ttl.x = 0;
    ttl.y = 0;
    ttc.x = (Stage.width - ttc.width) / 2;
    ttc.y = 0;
    ttr.x = Stage.width - ttr.width;
    ttr.y = 0;
    ccl.x = 0;
    ccl.y = (Stage.height - ccl.height) / 2;


alatar 12.01.2011 18:52

Цитата:

весь код или координаты задавать?
passertm, вы бы сначала просмотрели что пишете.
Код AS3:

stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
 
stage.addEventListener(Event.RESIZE, stage_resizeHandler);
 
function stage_resizeHandler(event:Event):void
{
    ttl.x = 0;
    ttl.y = 0;
    ttc.x = (stage.stageWidth - ttc.width) / 2;
    ttc.y = 0;
    ttr.x = stage.stageWidth - ttr.width;
    ttr.y = 0;
    ccl.x = 0;
    ccl.y = (stage.stageHeight - ccl.height) / 2;
}


alexpro 12.01.2011 19:43

Весь код.
А как насчет:
Код AS1/AS2:

 ;
Stage.addListener(this);
onResize();

?
Попробовал. Пока что не работает.

alatar 12.01.2011 19:46

Цитата:

А как насчет:
В топку.
Цитата:

Попробовал. Пока что не работает.
Конкретнее.

Добавлено через 1 минуту
Если так хочется вызвать обработчик без события, тогда так:
Код AS3:

stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
 
stage.addEventListener(Event.RESIZE, stage_resizeHandler);
 
stage_resizeHandler();
 
function stage_resizeHandler(event:Event = null):void
{
    ttl.x = 0;
    ttl.y = 0;
    ttc.x = (stage.stageWidth - ttc.width) / 2;
    ttc.y = 0;
    ttr.x = stage.stageWidth - ttr.width;
    ttr.y = 0;
    ccl.x = 0;
    ccl.y = (stage.stageHeight - ccl.height) / 2;
}


passertm 12.01.2011 22:41

Цитата:

Сообщение от alatar (Сообщение 964108)
passertm, вы бы сначала просмотрели что пишете.

вы на счет заглавных букв которые я не заметил или вам чтото другое не нравится?

alatar 12.01.2011 22:43

И буквы и методы. stage.width != stage.stageWidth.

passertm 13.01.2011 13:39

ой. Да. Вы правы. Каюсь

alexpro 20.01.2011 13:00

alatar,
странно. Всеравно не работает.

alatar 20.01.2011 13:06

Цитата:

странно. Всеравно не работает.
Конкретики добавьте. Или ответ будет: "видимо что-то случилось".


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

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