PDA

Просмотр полной версии : Опять про localtoGlobal и globaltoLocal


caste
30.07.2009, 17:48
Приветствую всех .

Есть проблемный вопрос- в наличии есть 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
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
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! Огромное спасибо! Работает!