Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 26.12.2014, 14:40
Bankomat вне форума Посмотреть профиль Отправить личное сообщение для Bankomat Найти все сообщения от Bankomat
  № 1  
Ответить с цитированием
Bankomat

Регистрация: Jun 2004
Сообщений: 83
По умолчанию расположение подгружаемого файла

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

Код AS1/AS2:
_root.content.loadMovie("foto/1.jpg",1);
в контейнер content подгружаются фото из папки, но проблема в том, что ставятся они в расположение х=0 и у=0

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

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

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


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

Старый 26.12.2014, 14:59
illuzor вне форума Посмотреть профиль Отправить личное сообщение для illuzor Найти все сообщения от illuzor
  № 2  
Ответить с цитированием
illuzor
 
Аватар для illuzor

Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
Вы не узнаете размеры картинки, пока она не загружена. (если конечно они не доступны отдельно в каком-нибудь конфиге)
Есть специальный класс MovieClipLoader, который позволяет отслеживать окончание загрузки.

Старый 26.12.2014, 15:52
Bankomat вне форума Посмотреть профиль Отправить личное сообщение для Bankomat Найти все сообщения от Bankomat
  № 3  
Ответить с цитированием
Bankomat

Регистрация: Jun 2004
Сообщений: 83
Цитата:
Сообщение от illuzor Посмотреть сообщение
Вы не узнаете размеры картинки, пока она не загружена. (если конечно они не доступны отдельно в каком-нибудь конфиге)
Есть специальный класс MovieClipLoader, который позволяет отслеживать окончание загрузки.
а можете написать пример использования подгрузки картинки и размещения ее с помощью лисенера этого?

Старый 26.12.2014, 16:51
illuzor вне форума Посмотреть профиль Отправить личное сообщение для illuzor Найти все сообщения от illuzor
  № 4  
Ответить с цитированием
illuzor
 
Аватар для illuzor

Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
Это же легко гуглится: http://www.demiart.ru/forum/index.ph...oviecliploader

Старый 26.12.2014, 19:23
Bankomat вне форума Посмотреть профиль Отправить личное сообщение для Bankomat Найти все сообщения от Bankomat
  № 5  
Ответить с цитированием
Bankomat

Регистрация: Jun 2004
Сообщений: 83
Цитата:
Сообщение от illuzor Посмотреть сообщение
Это же легко гуглится: http://www.demiart.ru/forum/index.ph...oviecliploader
что то потыкался я по этому примеру, ничего так и не понял..
там вроде расписано как что подгружается, а чтоб контейнер в который подгружается картинка вставал в зависимости от размера картинки, нет примера... а до меня не доходит как это сделать

Старый 26.12.2014, 19:40
illuzor вне форума Посмотреть профиль Отправить личное сообщение для illuzor Найти все сообщения от illuzor
  № 6  
Ответить с цитированием
illuzor
 
Аватар для illuzor

Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
Если я не совсем забыл 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;
}

Старый 26.12.2014, 22:36
Bankomat вне форума Посмотреть профиль Отправить личное сообщение для Bankomat Найти все сообщения от Bankomat
  № 7  
Ответить с цитированием
Bankomat

Регистрация: Jun 2004
Сообщений: 83
Цитата:
Сообщение от illuzor Посмотреть сообщение
Если я не совсем забыл 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 минут
и чтоб не плодить темы снова вопрос) вот есть функция которая определяет что ты зашел на кадр, а есть ли такая функция которая определяет что ты вышел с кадра?

Старый 27.12.2014, 01:30
illuzor вне форума Посмотреть профиль Отправить личное сообщение для illuzor Найти все сообщения от illuzor
  № 8  
Ответить с цитированием
illuzor
 
Аватар для illuzor

Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
Цитата:
есть ли такая функция которая определяет что ты вышел с кадра?
Неужели сложно в документацию заглянуть? Нет в as2 такого события.

Старый 28.12.2014, 23:24
dark256 вне форума Посмотреть профиль Отправить личное сообщение для dark256 Посетить домашнюю страницу dark256 Найти все сообщения от dark256
  № 9  
Ответить с цитированием
dark256
 
Аватар для dark256

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
Вышел с кадра - что вы имеете в виду?
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2

Старый 28.12.2014, 23:30
illuzor вне форума Посмотреть профиль Отправить личное сообщение для illuzor Найти все сообщения от illuzor
  № 10  
Ответить с цитированием
illuzor
 
Аватар для illuzor

Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
dark256, EXIT_FRAME. Это as3, в as2 нет этого события.

Создать новую тему Ответ Часовой пояс GMT +4, время: 14:16.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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