Форум 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)
-   -   расположение подгружаемого файла (http://www.flasher.ru/forum/showthread.php?t=209823)

Bankomat 26.12.2014 14:40

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

Код AS1/AS2:

_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, который позволяет отслеживать окончание загрузки.

Bankomat 26.12.2014 15:52

Цитата:

Сообщение от illuzor (Сообщение 1176896)
Вы не узнаете размеры картинки, пока она не загружена. (если конечно они не доступны отдельно в каком-нибудь конфиге)
Есть специальный класс MovieClipLoader, который позволяет отслеживать окончание загрузки.

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

illuzor 26.12.2014 16:51

Это же легко гуглится: http://www.demiart.ru/forum/index.ph...oviecliploader

Bankomat 26.12.2014 19:23

Цитата:

Сообщение от illuzor (Сообщение 1176901)
Это же легко гуглится: http://www.demiart.ru/forum/index.ph...oviecliploader

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

illuzor 26.12.2014 19:40

Если я не совсем забыл as2, то как-то так:
Код AS1/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

Цитата:

Сообщение от illuzor (Сообщение 1176906)
Если я не совсем забыл as2, то как-то так:
Код AS1/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 минут
оо вроде разобрался, использовал в каждом кадре
Код AS1/AS2:

container.removeMovieClip()

и вроде работает пока что как и хотелось

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

illuzor 27.12.2014 01:30

Цитата:

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

dark256 28.12.2014 23:24

Вышел с кадра - что вы имеете в виду?

illuzor 28.12.2014 23:30

dark256, EXIT_FRAME. Это as3, в as2 нет этого события.


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

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