Просмотр полной версии : резиновый флеш. перемещение
Бьюсь третий день ни как не могу добиться - как сделать чтоб при изменении размера окна объекты плавно перемещались?
Помогите пожалуйста.. ни как сам дойти не могу:wacko:.
http://noregret.org/tutor/elastic/
вопрос был не "как сделать резину" а как добиться плавного перемещения
плавное перемещение при изменение размера экрана, это возможно, но я вот не могу себе представить ситуацию когда это может понадобится.
вот отличная формула
mc._x=x+(xp-x)*speed;
где x - это положение mc на оси X
xp - это координата куда должен попасть mc
speed скорость с которой должен он это сделать от 0 до 1
вам надо при изменение размера найти новые координаты и поставить их.
http://www.flashawards.ru -вот здесь скажем это очень пригодилось. и как скажем задать по точным координатам центр в резине?
http://www.flashawards.ru -вот здесь скажем это очень пригодилось. и как скажем задать по точным координатам центр в резине?
но там же не плавное перемещение.
а центре сцены это
x=Stage.width / 2;
y=Stage.height / 2;
ну да, с центрами это верно...:rolleyes:
а как же не плавное? если меняем размер окна, все содержимое не рывком, а плавно переходит на новые места. точнее старые, но пересчитанные.
_root.createEmptyMovieClip("obj",this.getNextHighestDepth());
obj.lineStyle(100,0x000000,100);
obj.moveTo(0,0);
obj.lineTo(1,1);
var sx:Number = 0;
var sy:Number = 0;
Stage.scaleMode = "noScale";
Stage.align = "TL";
onResize = function () {
Stage.width;
Stage.height;
sx = Stage.width/2;
sy = Stage.height/2;
};
Stage.addListener(this);
onResize();
_root.onEnterFrame = function() {
obj._x += (sx-obj._x)/5;
obj._y += (sy-obj._Y)/5;
};
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.