PDA

Просмотр полной версии : Тянем flash


$mival
01.07.2006, 22:44
на сцене к примеру 3 клипа. у каждого естественно свои координаты.
отключаю масштабирование fscommand("allowscale", false);
далее интнресует поведение клипов при изменении размера флешки по ширине.
если начинаем растягивать то сцена вместе с клипами остаётся в центре. Пытаюсь менять координаты клипов в зависимости от размера флешки, но что-то они как-то совсем не так сдвигаются (см. исходник).
вопрос: что не так делаю и как можно всё проще сделать.

З.Ы.: ...кстати надо добиьбся чтобы всё уходило влево а не оставалось в центре

aksios
01.07.2006, 23:08
Даже не понял, что вы хотели выразить - откуда эти цифры?
PS читайте хелп про Stage.align

$mival
01.07.2006, 23:54
мои цифры:
450 - это ширина сцены в начале
Stage.width - ширина сцены текущая.
Соответственно 450 - Stage.width прижимает мувик к левому краю. Это для самого левого мувика.
...
Кстати объясните пожалуйста Ваш пример. Там столько понаписано, а ничего не работает (по крайней мере как мне надо :D ): всё по-прежнему в центре.

aksios
02.07.2006, 00:06
мои цифры:
450 - это ширина сцены в начале
Stage.width - ширина сцены текущая.
Соответственно 450 - Stage.width прижимает мувик к левому краю. Это для самого левого мувика.
...
Кстати объясните пожалуйста Ваш пример. Там столько понаписано, а ничего не работает (по крайней мере как мне надо :D ): всё по-прежнему в центре.
Пример я заменил - говорю не понял что там с цифрами, поэтому сделал по центру - все изменения надо давать не в исходных размерах а относительно Stage размер исходного мува тут не при чем.
Примерный код:
Stage.scaleMode = "noScale";
myListener2 = new Object ();
myListener2.onEnterFrame = function () {
xr=1;
Stage.align = "TL";
m1._x = Stage.width /2-150;
m1._y = Stage.height/2;
m2._y = Stage.height/2;
m3._y = Stage.height/2;
m2._x = Stage.width /2;
m3._x = Stage.width /2+150;
}
Stage.addListener(myListener2);
if (xr==1){Stage.removeListener(myListener2);}
myListener = new Object ();
myListener.onResize = function () {
if (Stage.width > 150) {
Stage.align = "TL";
//а тут пишем как должны меняться координаты при ресизе
// m1._x = Stage.width/2-150;
// m1._y = Stage.height/2;
// m2._x = Stage.width/2;
// m3._x = Stage.width/2+150;
// m2._y = Stage.height/2;
// m3._y = Stage.height/2;
}
}
Stage.addListener(myListener);
stop();