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

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

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

Регистрация: Mar 2009
Сообщений: 6
По умолчанию movieClipLoader вертикальные и горизонтальные

Здравствуйте!

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

Старый 10.07.2009, 18:18
kuflash вне форума Посмотреть профиль Отправить личное сообщение для kuflash Найти все сообщения от kuflash
  № 2  
Ответить с цитированием
kuflash

Регистрация: Jan 2008
Сообщений: 82
Поиском надо пользоваться. Вот: http://www.flasher.ru/forum/showthread.php?t=127132

Старый 10.07.2009, 19:36
d252 вне форума Посмотреть профиль Отправить личное сообщение для d252 Найти все сообщения от d252
  № 3  
Ответить с цитированием
d252

Регистрация: Mar 2009
Сообщений: 6
прочел эту тему,
у меня нету никаких переменных FlashVars,
просто есть кнопки и loader в который подгружаются картинки
помогите разобраться, не пойму куда вставлять этот код?

Код AS1/AS2:
list.onLoadInit = function(target:Object):void {
	target._x = (Stage.width - target._width) / 2;
	target._y = (Stage.height - target._height) / 2;
}


Последний раз редактировалось iNils; 10.07.2009 в 19:43.
Старый 10.07.2009, 19:44
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 4  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
d252, для оформления своего кода, надо использовать теги [code][/code].
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 10.07.2009, 20:02
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 5  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Код AS1/AS2:
import mx.controls.Loader;
 
var loader:	Loader;
this.createClassObject(mx.controls.Loader, "loader", this.getNextHighestDepth() );
this.loader.addEventListener("complete", this);
 
var url:	String = 'image.jpg'
 
function complete(event:Object):Void {
	var target:MovieClip = event.target;
	target._x = (Stage.width - target._width) / 2;
	target._y = (Stage.height - target._height) / 2;
}
 
this.loader.load(this.url);
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 10.07.2009, 20:26
d252 вне форума Посмотреть профиль Отправить личное сообщение для d252 Найти все сообщения от d252
  № 6  
Ответить с цитированием
d252

Регистрация: Mar 2009
Сообщений: 6
прошу прощения что забыл теги.

dimarik - спасибо за помощь,
но теперь еще менее понятно стало(
зачем тут нужен createClassObject? и еще 1 listener?
если можешь напиши небольшое пояснение..

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

Старый 13.07.2009, 11:51
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 7  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Цитата:
Сообщение от d252 Посмотреть сообщение
мне представлялось решение этой задачки ввиде пары строчек коди или какойнибудь галочки в настройках Loader component, а тут такие сложности..
Это и есть пара строчек кода.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 13.07.2009, 18:26
d252 вне форума Посмотреть профиль Отправить личное сообщение для d252 Найти все сообщения от d252
  № 8  
Ответить с цитированием
d252

Регистрация: Mar 2009
Сообщений: 6
во всем профессионалом не будешь..
посижу разберусь,
в любом случае - спасибо вам dimarik за помощь,
приятно что есть люди готовые просто так помочь и подсказать

Добавлено через 22 часа 34 минуты
Убился уже а результата никакого

в самом начале в первом кадре у меня следующее:

Код:
var mcLoader:MovieClipLoader = new MovieClipLoader();
var myListener:Object = new Object();
mcLoader.addListener(myListener);

myListener.onLoadProgress = function  (target_mc,bytesLoaded,bytesTotal) {
	lp._visible = true;
	var pctLoaded = Math.round (bytesLoaded/bytesTotal*100);
	lp.lpb._xscale = pctLoaded;
	if (bytesLoaded >= bytesTotal) {lp._visible = false;	}
}
внутри большого числа мувиков находится loader и рядом с ним кнопочки, в 1м кадре такой код для них:

Код:
button1.onRelease = function(){
	_root.mcLoader.loadClip("images/mebel01.jpg",_parent.main_loader);
	
		}
button2.onRelease = function(){
	_root.mcLoader.loadClip("images/mebel02.jpg",_parent.main_loader);
	
		}
button3.onRelease = function(){
	_root.mcLoader.loadClip("images/mebel03.jpg",_parent.main_loader);
...
куда и чего надо добавить чтоб содержимое этого самого лоадера (_parent.main_loader) выровнялось по-центру?

Старый 14.07.2009, 17:29
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 9  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Код AS1/AS2:
var app:			Object = this;
var mcLoader:		MovieClipLoader = new MovieClipLoader();
var main_loader:	MovieClip;
var lp:				MovieClip;
 
this.mcLoader.addListener(this);
Stage.addListener(this);
AsBroadcaster.initialize(this);
 
var linkArray:Array = new Array(
	"images/mebel01.jpg",
	"images/mebel02.jpg",
	"images/mebel03.jpg",
	"images/mebel04.jpg",
	"images/mebel05.jpg"
};
 
var i:		Number = 1;
var button:	Button;
while ( button = this['button' + i] ) {
	button.url = this.linkArray[i - 1];
	button.onRelease = function():Void {
		app.loadImage(this.url);
	};
	i++;
}
 
 
//---------------------------------------------------------
//
//    Private methods
//
//---------------------------------------------------------
 
function loadImage(url:String):Void {
	this.mcLoader.loadClip(url, this.main_loader);
}
 
//----------------------------------------------------------
//
//    Event handlers
//
//----------------------------------------------------------
 
/**
 *  mcLoader handler
 *
 */
function onLoadProgress(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {
	this.lp._visible = true;
	var pctLoaded:Number = Math.round(bytesLoaded / bytesTotal * 100);
	this.lp.lpb._xscale = pctLoaded;
	if (bytesLoaded >= bytesTotal) this.lp._visible = false;
}
 
function onLoadInit(target:Object):Void {
	this.lp._visible = false;
	onResize();
};
 
/**
 *  Stage handler
 *
 */
function onResize():Void {
	this.main_loader._x = (Stage.width - this.main_loader._width) >> 1;
	this.main_loader._y = (Stage.height - this.main_loader._height) >> 1;
}
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

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

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

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


 


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


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