Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Опять про localtoGlobal и globaltoLocal (http://www.flasher.ru/forum/showthread.php?t=128107)

caste 30.07.2009 17:48

Опять про localtoGlobal и globaltoLocal
 
Приветствую всех .

Есть проблемный вопрос- в наличии есть 4 обьекта (main_mov,frame5,pressa,mc_menu) - mc_menu вложеный в root.main_mov в виде _root.main_mov.frame5.pressa.mc_menu .

Обьект _root.main_mov - как основной ,центрирован относительно центра екрана по событию onResize() и соответственно все обьекты ,что в нём -тоже...

Вопрос - как мне mc_menu - расположить в сцене ,минуя его положение в обьекте _root.main_mov.frame5.pressa, в левый нижний угол сцены и зафиксировать его там в притык сцены - независимо от разрешения екрана и положения в обьекте root.main_mov.frame5.pressa ? Не понимаю :confused: как связать его localtoGlobal и globaltoLocal.

udaaff 30.07.2009 18:38

Код AS1/AS2:

Stage.scaleMode = "noScale";
Stage.align = "TL";
 
function onResize():Void
{
        var child:MovieClip = parent.child;
        var globalX:Number = Stage.width - child._width;
        var globalY:Number = Stage.height - child._height;
        var point:Object = { x: globalX, y: globalY };
        parent.globalToLocal(point);
        child._x = point.x;
        child._y = point.y;
}
onResize();
 
Stage.addListener(this);


caste 30.07.2009 19:02

Спасибо -это общая форма для обьектов-я так понял, а конкретно в данном случаи для моего одного обьекта mc_menu как описать положение в сцене ?

udaaff 30.07.2009 19:09

Код AS1/AS2:

Stage.scaleMode = "noScale";
Stage.align = "TL";
 
function onResize():Void
{
        var parent:MovieClip = main_mov.frame5.pressa;
        var child:MovieClip = parent.mc_menu;
        var globalX:Number = 0;
        var globalY:Number = Stage.height - child._height;
        var point:Object = { x: globalX, y: globalY };
        parent.globalToLocal(point);
        child._x = point.x;
        child._y = point.y;
}
onResize();
 
Stage.addListener(this);


caste 30.07.2009 19:15

WOW! Огромное спасибо! Работает!


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

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