Просмотр полной версии : loadmovie - размещение картинки по центру
Я загружаю изображение с помощью loadmovie в мувиклип "x"
loadmovie(image.jpg,_root.x);
как мне сделать, чтобы картинка появилась по центру мувика, а не прицепилась к его нулевой точке?
Смольный (Smolniy)
21.07.2005, 00:29
Никак.
Смести клип в противоположную сторону. Напиши на нем
onClipEvent (data) {
_x -= _width/2
_y -= _height/2
}
что значит никак )))
ставь любые координаты ) как захочеш )))
то и значит ни как...
именна загрузить нельзя можно после загрузки подвинуть...
DeadMorozz
21.07.2005, 12:57
идеальный вариант, как кажется - динамически создавать пустой мувиклип, не имеющий размеров, и по факту загрузки в него джипега уже равнять. правда, если равнять до того, как картинка загрузится - фигня выходит. сколько народа уже на этом попадалась ;)
то и значит ни как...
именна загрузить нельзя можно после загрузки подвинуть...
Да и после загрузки ни как не поставить картинку в нутри мувика поцентру, она всегда загружается по верхнему левому углу ... да и вообще не вижу никаких проблем с выравниваем ...
Смольный (Smolniy)
21.07.2005, 19:23
да никаких проблем с выравниванием нету, есть отсутствие воображения, неумение представить процесс в динамике. если картинка имеет конкретные, известные заранее размеры, то не составляет труда сдвинуть клип-контейнер на половину ширины и высоты. если картинка имеет неизвестные заранее размеры, ее по факту загрузки надо ставить в _xпривязки-_width/2 , и вся проблема...
что значит никак )))
ставь любые координаты ) как захочеш )))
в твоем исходнике картинка встявляется не по центру... а как обычно
что значит как обычно )))
в моем примере картинка загружается в ролик в которам из нее создается мувик , а уж его можеш ставить под любыми координатоми , что там непонятного ????
эх) а смольный умен , я такого способа такого незнал)))
читая книжку Колина Мука, решил доработать его 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;
});
_root.createEmptyMovieClip("girls",1).loadMovie("image45.jpg");
_root.girls._x=257;
_root.girls._y=42;
_root.girls._xscale=100;
_root.girls._yscale=85;
обьясните мне дураку а так чем вам негодится ????????????
ведь работает )
посмотри исходник который я выкладывал выше .
я за свои скрипты ручаюсь , уже не один год пользуюсь )))
P.s. эх темнота))))) еще год назад я подобный пример выкладывал ))) у меня к такому типу загруски и прелоадер есть)
P.s. я всегда свои работы упрощаю , что бы и школьнику было ясно ))
а все эти портатипы вообще обхожу стороной , беспользно все это , кучища левого кода , когда сам создаеш свой мир проще им управлять )))
ты не создаешь свой мир ты пересоздаешь его каждый раз =)
апгрейт никто не отменял))
нужно стремится к лутшему к прекрасному , а потом отдадим детям )))
_root.createEmptyMovieClip("girls",1).loadMovie("image45.jpg");
_root.girls._x=257;
_root.girls._y=42;
_root.girls._xscale=100;
_root.girls._yscale=85;
обьясните мне дураку а так чем вам негодится ????????????
ведь работает )
В огороде бузина, а ..........
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.