Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   loadmovie - размещение картинки по центру (http://www.flasher.ru/forum/showthread.php?t=66962)

TITUS 20.07.2005 21:20

loadmovie - размещение картинки по центру
 
Я загружаю изображение с помощью 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

Вложений: 1
что значит никак )))

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

MIX-er 21.07.2005 03:02

то и значит ни как...
именна загрузить нельзя можно после загрузки подвинуть...

DeadMorozz 21.07.2005 12:57

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

KUZEN 21.07.2005 13:03

Цитата:

Сообщение от MIX-er
то и значит ни как...
именна загрузить нельзя можно после загрузки подвинуть...

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

Смольный (Smolniy) 21.07.2005 19:23

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

TITUS 21.07.2005 22:01

Цитата:

Сообщение от d12
что значит никак )))

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



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

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;
});



Часовой пояс GMT +4, время: 09:37.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.