PDA

Просмотр полной версии : расположение подгружаемого файла


Bankomat
26.12.2014, 14:40
значится подгружаю я картинку и флеш ролики вот таким способом

_root.content.loadMovie("foto/1.jpg",1);

в контейнер content подгружаются фото из папки, но проблема в том, что ставятся они в расположение х=0 и у=0

и получается немного кривовато, т.к. разрешение у всех фото разное, одинаковая только высота 800, а ширана разная

хотелось бы что бы фото подгружались в контейнер не в точку х=0 и у=0 а в точку ширина/2 и высота /2, дабы поместить контейнер по центру сцены, и что бы ролики соответственно подгружались по центру

не могу с синтаксисом разобраться
loadMovie("foto/1.jpg",1) в инете пишут что после имени файла нужно задавать координаты, но у меня задана глубина 1, пробовал задавать координаты как пишут в инете, не выходит ничего, прошу вашей помощи


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

illuzor
26.12.2014, 14:59
Вы не узнаете размеры картинки, пока она не загружена. (если конечно они не доступны отдельно в каком-нибудь конфиге)
Есть специальный класс MovieClipLoader (http://help.adobe.com/en_US/as2/reference/flashlite/WS5b3ccc516d4fbf351e63e3d118ccf9c47f-7d08.html), который позволяет отслеживать окончание загрузки.

Bankomat
26.12.2014, 15:52
Вы не узнаете размеры картинки, пока она не загружена. (если конечно они не доступны отдельно в каком-нибудь конфиге)
Есть специальный класс MovieClipLoader (http://help.adobe.com/en_US/as2/reference/flashlite/WS5b3ccc516d4fbf351e63e3d118ccf9c47f-7d08.html), который позволяет отслеживать окончание загрузки.

а можете написать пример использования подгрузки картинки и размещения ее с помощью лисенера этого?

illuzor
26.12.2014, 16:51
Это же легко гуглится: http://www.demiart.ru/forum/index.php?showtopic=63026&hl=moviecliploader

Bankomat
26.12.2014, 19:23
Это же легко гуглится: http://www.demiart.ru/forum/index.php?showtopic=63026&hl=moviecliploader

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

illuzor
26.12.2014, 19:40
Если я не совсем забыл as2, то как-то так:
var container:MovieClip = this.createEmptyMovieClip("container", this.getNextHighestDepth());
var mcLoader:MovieClipLoader = new MovieClipLoader();
var listener:Object = new Object();
mcLoader.addListener(listener);
mcLoader.loadClip("img.jpg", container);


listener.onLoadInit = function(target:MovieClip):Void {
container._x = container._width/2;
container._y = container._height/2;
}

Bankomat
26.12.2014, 22:36
Если я не совсем забыл as2, то как-то так:
var container:MovieClip = this.createEmptyMovieClip("container", this.getNextHighestDepth());
var mcLoader:MovieClipLoader = new MovieClipLoader();
var listener:Object = new Object();
mcLoader.addListener(listener);
mcLoader.loadClip("img.jpg", container);


listener.onLoadInit = function(target:MovieClip):Void {
container._x = container._width/2;
container._y = container._height/2;
}

отлично, все верно, я только подправил координаты х на container2._x = (Stage.width - container2._width)/2;, теперь оно посредине

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

Добавлено через 5 минут
использую container.unloadMovie( );
этот контейнер вроде исчезает, но следующий такой же не хочет выстраивается по правилам

Добавлено через 9 минут
оо вроде разобрался, использовал в каждом кадре container.removeMovieClip() и вроде работает пока что как и хотелось

Добавлено через 35 минут
и чтоб не плодить темы снова вопрос) вот есть функция которая определяет что ты зашел на кадр, а есть ли такая функция которая определяет что ты вышел с кадра?

illuzor
27.12.2014, 01:30
есть ли такая функция которая определяет что ты вышел с кадра?Неужели сложно в документацию (http://help.adobe.com/en_US/AS2LCR/Flash_10.0/help.html?content=Part2_AS2_LangRef_1.html) заглянуть? Нет в as2 такого события.

dark256
28.12.2014, 23:24
Вышел с кадра - что вы имеете в виду?

illuzor
28.12.2014, 23:30
dark256, EXIT_FRAME (http://help.adobe.com/ru_RU/FlashPlatform/reference/actionscript/3/flash/events/Event.html#EXIT_FRAME). Это as3, в as2 нет этого события.

dark256
31.12.2014, 19:55
Достопочтеннейший, а вы не сильно ошиблись веткой форума? ;)
Давайте за Фортран, может быть, потрем чего-нибудь? ;)

illuzor
05.01.2015, 03:56
Достопочтеннейший, а вы не сильно ошиблись веткой форума? ;)
Давайте за Фортран, может быть, потрем чего-нибудь? ;)Совершенно не понимаю, к чему эти изречения. Человек спросил о проблеме с as2, я ответил ему по as2.
Вы спросили, что такое exitFrame, я ответил аналогией из as3, ибо в as2 такого события нет. Что не так то? В ветке по as2 нельзя даже упомянуть о существовании as3? Если так, прошу прощения, больше не повторится.

dark256
07.01.2015, 03:26
Да ланно! Новый Год, Рождество - к чему эти разборки? :)
Простите погорячился :)

illuzor
07.01.2015, 04:48
Простите погорячился :)
Всё ок. Я тоже слегка перегнул. Прошу прощения.