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

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

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

Регистрация: Oct 2009
Сообщений: 4
По умолчанию Медленное растворение фото

Ребята и девченки. Скажите каким образом растворить фото, У меня 10 слоев битмап, слой 10 кадров 3,6s, с ActionScript 2.0 я непрофессионал. Программа Macromedia Flash Pro. Помогите или дайте ссылку
[IMG]http://i057.***********/0910/91/d179be236217.jpg[/IMG]


Последний раз редактировалось Fkbcf356; 17.10.2009 в 17:05.
Старый 17.10.2009, 18:09
.true вне форума Посмотреть профиль Отправить личное сообщение для .true Посетить домашнюю страницу .true Найти все сообщения от .true
  № 2  
Ответить с цитированием
.true
 
Аватар для .true

Регистрация: Oct 2009
Адрес: Москва
Сообщений: 73
Отправить сообщение для .true с помощью ICQ
1. удаляем эту "хню".
2. Создаем новый документ.
3. Создаем movieClip (бог с ним, кидай туда фото сразу)
4. Кидаем этот mc на сцену в первый кадр.
5. Даем ему Instance Name photoClip
6. жмакаем на кадр-> жмем F9
там пишем:
Код AS1/AS2:
import mx.transitions.Tween; 
import mx.transitions.easing.*;
new Tween(photoClip, "_alpha", Regular.easeOut, 0, 100, 1, true);
7. Прыгаем от счастья
__________________
Если ты не часть решения, тогда ты – часть проблемы.

Старый 18.10.2009, 11:05
Fkbcf356 вне форума Посмотреть профиль Отправить личное сообщение для Fkbcf356 Найти все сообщения от Fkbcf356
  № 3  
Ответить с цитированием
Fkbcf356
 
Аватар для Fkbcf356

Регистрация: Oct 2009
Сообщений: 4
.true Пока НЕ прыгаем от счастья!!!
[IMG]http://s41.***********/i092/0910/cf/ed27adb5ca8e.jpg[/IMG]
Создал movieClip > Поставил Размер 650х250 > Импортировал Ctrl+R 10фото(Элементов) >
Свойства Битмап изменил X:0 Y:0 >Поставил photoClip 1 > Поставил Код > В Битмап Слой01 а в Столе Слой10 Хотя мне нужно поставить В монтажный стол Слой01
имя photoClip 1 > Вставил кадр на 25 > Поставил Код. А что дальше!!!

Попробовал 1 Элементов (фото)
Проверил ролик Фото. В начале насколько понимаю должно быть Фото, а в конце должно быть белый цвет, к сожалению в начале и в конце вижу только Фото.


Последний раз редактировалось Fkbcf356; 18.10.2009 в 13:35.
Старый 18.10.2009, 16:15
.true вне форума Посмотреть профиль Отправить личное сообщение для .true Посетить домашнюю страницу .true Найти все сообщения от .true
  № 4  
Ответить с цитированием
.true
 
Аватар для .true

Регистрация: Oct 2009
Адрес: Москва
Сообщений: 73
Отправить сообщение для .true с помощью ICQ
Вот накропал исходник готовой галереи.
Никогда не кладите фотографии во флешку - держите их отдельно, а потом загружайте, и флешка будет весить легче, и геморроя меньше

Вообщем разбирайтесь с кодом
Вложения
Тип файла: rar exampleGallery.rar (88.5 Кб, 93 просмотров)
__________________
Если ты не часть решения, тогда ты – часть проблемы.

Старый 18.10.2009, 17:24
Fkbcf356 вне форума Посмотреть профиль Отправить личное сообщение для Fkbcf356 Найти все сообщения от Fkbcf356
  № 5  
Ответить с цитированием
Fkbcf356
 
Аватар для Fkbcf356

Регистрация: Oct 2009
Сообщений: 4
Спасибо, за ваш ответ, буду учиться.

Добавлено через 20 минут
gallery при отрытии на флеш Не работает!
[IMG]http://i015.***********/0910/8c/80e7238ece76.jpg[/IMG]

Добавлено через 1 час 32 минуты
Цитата:
Сообщение от .true Посмотреть сообщение
Вот накропал исходник готовой галереи.
Никогда не кладите фотографии во флешку - держите их отдельно, а потом загружайте, и флешка будет весить легче, и геморроя меньше

Вообщем разбирайтесь с кодом
Просмотри как делает Флеш для Фотографов, я думаю главное это фото а потом плюс флеш!!!
http://www.kamakaev.com/


Последний раз редактировалось Fkbcf356; 18.10.2009 в 19:02.
Старый 18.10.2009, 19:00
.true вне форума Посмотреть профиль Отправить личное сообщение для .true Посетить домашнюю страницу .true Найти все сообщения от .true
  № 6  
Ответить с цитированием
.true
 
Аватар для .true

Регистрация: Oct 2009
Адрес: Москва
Сообщений: 73
Отправить сообщение для .true с помощью ICQ
Это фильтры. Странно, у меня вроде работал)
__________________
Если ты не часть решения, тогда ты – часть проблемы.

Старый 18.10.2009, 19:03
.true вне форума Посмотреть профиль Отправить личное сообщение для .true Посетить домашнюю страницу .true Найти все сообщения от .true
  № 7  
Ответить с цитированием
.true
 
Аватар для .true

Регистрация: Oct 2009
Адрес: Москва
Сообщений: 73
Отправить сообщение для .true с помощью ICQ
Ток что проверил - все норм. Сохранил в CS3. Еще раз прикрепляю.

А по поводу блендмодов - читайте про blendMode
P.S.
Цитата:
Просмотри как делает Флеш для Фотографов, я думаю главное это фото а потом плюс флеш!!!
Нет. Сначала великий flash, а потом уже фото ^^

P.S.S. Можно сделать скорость "замещения" быстрее.
для этого ищем строку:

Код AS1/AS2:
new Tween(target_mc, "_alpha", Regular.easeOut,0, 100, 0.2, true);
и меняем число 0.2 на чтонибудь бОльшее, к примеру на 3:

Код AS1/AS2:
new Tween(target_mc, "_alpha", Regular.easeOut,0, 100, 3, true);
Вложения
Тип файла: rar exampleGallery.rar (88.6 Кб, 56 просмотров)
__________________
Если ты не часть решения, тогда ты – часть проблемы.


Последний раз редактировалось .true; 18.10.2009 в 19:10.
Старый 18.10.2009, 19:32
Fkbcf356 вне форума Посмотреть профиль Отправить личное сообщение для Fkbcf356 Найти все сообщения от Fkbcf356
  № 8  
Ответить с цитированием
Fkbcf356
 
Аватар для Fkbcf356

Регистрация: Oct 2009
Сообщений: 4
То что я делал в ручную для Фотошоп, потом поставил в Флеш, вертуально все работает. Главное не понимаю как правильно работать с флешом. .true
1. удаляем эту "хню".

30.03.+EN.rar


Последний раз редактировалось Fkbcf356; 18.10.2009 в 19:34.
Старый 18.10.2009, 20:21
.true вне форума Посмотреть профиль Отправить личное сообщение для .true Посетить домашнюю страницу .true Найти все сообщения от .true
  № 9  
Ответить с цитированием
.true
 
Аватар для .true

Регистрация: Oct 2009
Адрес: Москва
Сообщений: 73
Отправить сообщение для .true с помощью ICQ
Ой. это страшно. давайте с вами поступим по другому? возьмем все наши фотографии и положим их в папочку ( у меня в скрипте помойму images использовалась, но вы можете ее заменить, только тогда не забудьте заменить имя папки в скрипте.) - зачем так сорить на сцене?)))
Потом возьмем и добавим мой скрипт - подвигаем там кнопочки, прелоадер так как нужно. и сохраним в одной папке с папкой с изображениями.

Flash - это не фотошоп Дезигнить на флеше оч хорошо, анимировать еще лучше, но без знаний actionscript-a это просто потеря времени(по крайней мере нормальную анимацию можно сделать только скриптуя на мой взгляд).

Конечно в нем можно рисовать, в нем есть слои.. это оч круто, но очень узко. очень мало возможностей.
Поэтому мы в одном кадре делаем примитивный интерфейс, и кидаем 2 мувиклипа(они там как 2 точки, внутри пустые)

Как это работает.
Фотографии грузятся поочереди в мувики container1 и container2.
При начале загрузки один из клипов уходит в альфу(прозрачность) как только фотография загруженна - меняем их местами и добавляем альфу для клипа в который только что загрузилась фотография. Все фотографии автоматически центрируются.

Очень не люблю писать комментарии, но все таки родил:

Код AS1/AS2:
import mx.transitions.Tween; // подключаем библиотеки для использования Tween(наша плавная анимация на кнопках и фотографиях)
import mx.transitions.easing.*; 
 
var photos = new Array('1.jpg','2.jpg','3.jpg','4.jpg','5.jpg','6.jpg','7.jpg'); // Массив с именами фотографий. Пишем все необходимые фотографии.
var activeContainer:Number = 2; // Номер активного контейнера(куда подгружаем фото)
var currentPhoto:Number = 0; // Номер текущей фотографии (не трогаем.) 0 - потому что читаем фотографии из массива photos. Первая позиция -0.
// Создаем и описываем события MovieClipLoader. Он необходим для загрузки фотографий.
var my_mcl:MovieClipLoader = new MovieClipLoader(); // Создаем сам представитель класса
var my_lst:Object = new Object(); // Создаем слушающий его объект
my_mcl.addListener(my_lst) // Прикрепляем слушатель. Теперь он будет оповещать нас о кое-каких событиях. (ниже)
 
my_lst.onLoadStart = function(target_mc:MovieClip) { // Загрузка началась
	trace("Началась загрузка в "+target_mc);
	loader_mc = _root.LoaderClip;
	loader_mc.newTween = new Tween(loader_mc, "_alpha", Regular.easeOut, loader_mc._alpha, 100, 0.2, true); // Плавно показываем наш прелоадер
};
 
my_lst.onLoadProgress = function(target_mc:MovieClip, loaded:Number, total:Number) {
	_root.LoaderClip.progress_tf.text =Math.round(loaded/total*100)+"%";
         Показываем сколько % загружено
};
//Создаём событие, которое будет срабатывать по завершению загрузки
my_lst.onLoadComplete = function(target_mc:MovieClip) { // загрузка файла завершена.
	loader_mc = _root.LoaderClip;
	loader_mc.newTween = new Tween(loader_mc, "_alpha", Regular.easeOut, loader_mc._alpha, 0, 0.2, true); // Плавно скрываем прелоадер
	};
 
my_lst.onLoadInit = function(target_mc:MovieClip) { // Файл полностью готов к работе после загрузки. не стоит путать с предыдущим - onLoadComplete показывает что файл загрузился. А это событие показывает что файл готов к работе.
	trace("Загруженный объект в "+target_mc+" начинает действовать");
	new Tween(target_mc, "_alpha", Regular.easeOut,0, 100, 0.2, true); // Прибавляем альфу для нашего клипа с загруженной фотографией
	target_mc._x = (Stage.width- target_mc._width)/2; // Выравниваем по центру сцены
	target_mc._y = (Stage.height- target_mc._height)/2;
}
 
function loadPhoto(dispos){ // Функция загрузки и отображения фотографий.
	if(dispos == 'next'){ // Если человек нажал на правую кнопку
		if((currentPhoto + 1) < photos.length){currentPhoto++;}else{currentPhoto=0;}
                 //Если номер текущей фотографии плюс единица меньше общего кол-ва фоток, показываем следующую, иначе возвращаемся на 0 позицию.
		}
	if(dispos == 'prev'){// Если человек нажал на левую кнопку
		if((currentPhoto - 1 ) > 0){currentPhoto--;}else{currentPhoto=photos.length-1;}
             //Если номер текущей фотографии минус 1 больше нуля, показываем предыдущую фоту. Иначе показываем самую последнюю в массиве photos.
		}
 
	containerClip1.swapDepths(containerClip2); // Меняем местами клипы-контейнеры
	activeContainer = activeContainer == 1 ? 2 :1; // Если загрузка происходила в первый контейнер, загружаем во второй и наоборот.
	trace(activeContainer);
	this["containerClip"+activeContainer]._alpha=0; // у выбранного контейнера свойство альфа уводим в 0.
this.my_mcl.loadClip('images/'+photos[currentPhoto],this["containerClip"+activeContainer]); // начинаем загрузку новой фотографии
}
 
loadPhoto('next');
// Красивости для кнопок управления
controlButtons.nextBtn._alpha=60; // Альфа для правой кнопки
controlButtons.prevBtn._alpha=60; // Альфа для левой кнопки
controlButtons.nextBtn.onRollOver = function(){ // При наведении мыши на правую кнопку
 	new Tween(this, "_alpha", Regular.easeOut, this._alpha, 100, 0.2, true); // Плавно прибавляем ей альфу.
}
controlButtons.nextBtn.onRollOut = function(){ // При уведении мыши с кнопки убавляем альфу.
 	new Tween(this, "_alpha", Regular.easeOut, this._alpha, 60, 0.3, true);
}
controlButtons.nextBtn.onPress = function(){ this._alpha=90; } Когда человек нажал правую кнопку ставим альфу чуть поменьше - для эффекта "нажатия"
controlButtons.nextBtn.onRelease = function(){ // При отпускании кнопки возвращаем человеческую альфу и грузим следующую фоту.
	this._alpha=100; 
	loadPhoto('next');
	}
 
controlButtons.prevBtn.onRollOver = function(){
 	new Tween(this, "_alpha", Regular.easeOut, this._alpha, 100, 0.2, true);
}
controlButtons.prevBtn.onRollOut = function(){
 	new Tween(this, "_alpha", Regular.easeOut, this._alpha, 60, 0.3, true);
}
controlButtons.prevBtn.onPress = function(){ this._alpha=90; }
controlButtons.prevBtn.onRelease = function(){ 
	this._alpha=100;
	loadPhoto('prev');
	}
__________________
Если ты не часть решения, тогда ты – часть проблемы.


Последний раз редактировалось .true; 18.10.2009 в 20:38.
Старый 04.01.2010, 03:10
wmquint вне форума Посмотреть профиль Отправить личное сообщение для wmquint Найти все сообщения от wmquint
  № 10  
Ответить с цитированием
wmquint

Регистрация: Jul 2005
Сообщений: 3
Сижу тоже над подобной галереей. Проблема в том, что клиент планирует в будущем добавлять самостоятельно фотографии и скрипт сам должен ститывать фото с указанной папки
Пытаюсь массив из верхнего скрипта:
Код AS1/AS2:
var photos = new Array('1.jpg','2.jpg','3.jpg','4.jpg','5.jpg','6.jpg','7.jpg');
расширить функцией for:
Код AS1/AS2:
var photos = new Array(); 
for (i=1; i<=photos.length; i++) {
		photos = i+".jpg";
	}
При открытии получаю ошибку
Error opening URL "file:///C|/.../exampleGallery/images/undefined"
Т.е. названия файлов в массив не вносятся.
В чем моя ошибка?

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

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

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


 


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


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