PDA

Просмотр полной версии : loadmovie - размещение картинки по центру


TITUS
20.07.2005, 21:20
Я загружаю изображение с помощью loadmovie в мувиклип "x"
loadmovie(image.jpg,_root.x);
как мне сделать, чтобы картинка появилась по центру мувика, а не прицепилась к его нулевой точке?

Смольный (Smolniy)
21.07.2005, 00:29
Никак.
Смести клип в противоположную сторону. Напиши на нем
onClipEvent (data) {
_x -= _width/2
_y -= _height/2
}

D12
21.07.2005, 02:06
что значит никак )))

ставь любые координаты ) как захочеш )))

MIX-er
21.07.2005, 03:02
то и значит ни как...
именна загрузить нельзя можно после загрузки подвинуть...

DeadMorozz
21.07.2005, 12:57
идеальный вариант, как кажется - динамически создавать пустой мувиклип, не имеющий размеров, и по факту загрузки в него джипега уже равнять. правда, если равнять до того, как картинка загрузится - фигня выходит. сколько народа уже на этом попадалась ;)

KUZEN
21.07.2005, 13:03
то и значит ни как...
именна загрузить нельзя можно после загрузки подвинуть...
Да и после загрузки ни как не поставить картинку в нутри мувика поцентру, она всегда загружается по верхнему левому углу ... да и вообще не вижу никаких проблем с выравниваем ...

Смольный (Smolniy)
21.07.2005, 19:23
да никаких проблем с выравниванием нету, есть отсутствие воображения, неумение представить процесс в динамике. если картинка имеет конкретные, известные заранее размеры, то не составляет труда сдвинуть клип-контейнер на половину ширины и высоты. если картинка имеет неизвестные заранее размеры, ее по факту загрузки надо ставить в _xпривязки-_width/2 , и вся проблема...

TITUS
21.07.2005, 22:01
что значит никак )))

ставь любые координаты ) как захочеш )))



в твоем исходнике картинка встявляется не по центру... а как обычно

D12
21.07.2005, 23:06
что значит как обычно )))

в моем примере картинка загружается в ролик в которам из нее создается мувик , а уж его можеш ставить под любыми координатоми , что там непонятного ????


эх) а смольный умен , я такого способа такого незнал)))

Nirth
21.07.2005, 23:28
читая книжку Колина Мука, решил доработать его imageLoader класс, и получился утилитарный класс, для различных типов загрузок, класс писать сюда не буду, и функции достаточно

function loadInit(url:String, target:MovieClip, func:Function):Void {
var mc:MovieClip = target;
var _mcl:MovieClipLoader = new MovieClipLoader();
_mcl.loadClip("boo.swf", mc);
var list:Object = new Object();
_mcl.addListener(list);
list.onLoadInit = func;
}

в случае с данной проблемой можно юзать так

function loadInit(url:String, target:MovieClip, func:Function):Void {
var mc:MovieClip = target;
var _mcl:MovieClipLoader = new MovieClipLoader();
_mcl.loadClip("boo.swf", mc);
var list:Object = new Object();
_mcl.addListener(list);
list.onLoadInit = func;
}
var mc:MovieClip = createEmptyMovieClip("container_mc", this.getNextHighestDepth());
var init:Function = this.loadInit("boo.swf", mc, function () {
mc._x = (Stage.width - mc._width) / 2;
mc._y = (Stage.height - mc._height) / 2;
});

D12
21.07.2005, 23:38
_root.createEmptyMovieClip("girls",1).loadMovie("image45.jpg");
_root.girls._x=257;
_root.girls._y=42;
_root.girls._xscale=100;
_root.girls._yscale=85;


обьясните мне дураку а так чем вам негодится ????????????
ведь работает )

Nirth
21.07.2005, 23:43
ты проверял?

D12
21.07.2005, 23:49
посмотри исходник который я выкладывал выше .

я за свои скрипты ручаюсь , уже не один год пользуюсь )))

P.s. эх темнота))))) еще год назад я подобный пример выкладывал ))) у меня к такому типу загруски и прелоадер есть)

P.s. я всегда свои работы упрощаю , что бы и школьнику было ясно ))
а все эти портатипы вообще обхожу стороной , беспользно все это , кучища левого кода , когда сам создаеш свой мир проще им управлять )))

Nirth
21.07.2005, 23:56
ты не создаешь свой мир ты пересоздаешь его каждый раз =)

D12
21.07.2005, 23:59
апгрейт никто не отменял))
нужно стремится к лутшему к прекрасному , а потом отдадим детям )))

Штрек
22.07.2005, 01:12
_root.createEmptyMovieClip("girls",1).loadMovie("image45.jpg");
_root.girls._x=257;
_root.girls._y=42;
_root.girls._xscale=100;
_root.girls._yscale=85;


обьясните мне дураку а так чем вам негодится ????????????
ведь работает )
В огороде бузина, а ..........