Просмотр полной версии : Loader и alpha
Anton Kio
02.06.2006, 21:35
Люди помогите пожалуйста, это срочно. В общем делаю фото альбом, привюхи подгружаются из вне, с помощью лоадэра flesh-8 , лучше схему я не умею пока придумать, поэтому пока так. Картинки при загрузке появляются некрасиво хочу сделать, чтоб они плавно появлялись, по очереди. Было бы классно компонент иметь, в котором мог бы я выставить путь к картинки и метод появления с задержкой но я неумею так еще. Может есть готовый? Тогда смилосердствуйтесь и скинте. А если нету, то не могли бы вы подсказать, как мне программно поставить на каждый лоадэр появление из alpha = 0 до alpha = 100 и чтоб скорость выставить можно было и задержку в коде.
Прилагаю файлик.
Помогите пожалуйста очень надо!!!!!!!!!!!!! Если можно на примерах.
:umnik2:
Anton Kio
03.06.2006, 02:39
Ну пожалуйста ответьте кто не будь!
Посмотри вот этот примерчик . Сначало нужно загрузить картинку а уж после с баловатся )))
P.S. Это пример Double , картинки в папку добавь сам )
а в факе есть по этому поводу кое что
Anton Kio
03.06.2006, 11:57
А в "факе" это где? Я уже везде смотрел.
Спасибо "D12" щя буду разбираться в твоем файле, хотя с первого взгляда я нечего не понял и мне кажется что это не то
Anton Kio
04.06.2006, 03:23
Спасибо "D12" но в твоем примере совсем не то что я просил подсказать.
Помогите мне пожалуйста более понятным способом.
Заранее большое спасибо
ASstudio
05.06.2006, 01:43
:victory: Вот. Вроде бы то что ты просил
var arr:Array=new Array () //Массив с MC картинок
var num:Number=0; //Номер текущей картинки (нужно во время проверок)
//Кладём в массив клипы. Изначально у всех клипов должна стоять _alpha=0
arr.push(b1);
arr.push(b2);
arr.push(b3);
arr.push(b4);
onEnterFrame=function(){
if (num==arr.length){ //Если больше клипов нет
delete this; //Удаляем событие
}else{ //Иначе
if(arr[num]._alpha>=100){ //Если альфа клипа больше или равна 100
num++ //Переходим к следующему клипу
}else{ //Иначе
arr[num]._alpha+=5; //Прибавляем 5% к альфе клипа
}
}
}
Anton Kio
05.06.2006, 13:01
:( Простите! Я только начинаю ActionSkript изучать и немного не понял что в массив вписывать название мувика в котором содержится лоадер или instance name, или что? Неполучяется. Я вписываю в массив имена муви клиров вот так
var arr:Array=new Array ("01", "02", "03", "04", "05", "06")
а у меня нечего не выводится! Может я не правильно делаю?
А может надо кроме этого всего еще что-то написать?
Anton Kio
06.06.2006, 12:20
эх! И не ктож не ответит!?!?!?
эх! И не ктож не ответит!?!?!?
Это риторический вопрос?
Вам ответят когда у людей будет время и желание (а желание отвечать человеку который ActionSсript обзывает через "K", будет не у многих).
1. То что ты сделал "01", "02", "03", "04", "05", "06" так это сделал каждый элемент массива типом String, а не ссылкой на объект. Чтобы получить имя нужно сделать так:
this[arr[num]]
2. Можно сразу забивать имена экземпляров мувиклипов, только без кавычек, но для это надо избавиться от дурной практики начинать имя с цифры.
Anton Kio
07.06.2006, 00:42
Я художник, теперь, когда приходится учится программировать, приходится учится и орфографии, поэтому прошу снисхождения. Обещаю исправится.
И еще прошу для туго догоняющих ламеров поподробнее подсказать кудой вот этот this[arr[num]] мне вписывать.
Anton Kio
07.06.2006, 02:08
:( Я сейчас заплачу. Неужели я такой тупой? Что у меня нечего не получается, уже по всякому ставил и переделывал. Не чего не пашет. Когда проверяю всегда один результат - Пусто.
Вот код. Почените егоооооо
var arr:Array=new Array ("01", "02", "03") //Массив с MC картинок
var num:Number=01; //Номер текущей картинки (нужно во время проверок)
//Кладём в массив клипы. Изначально у всех клипов должна стоять _alpha=0
arr.push(01);
arr.push(02);
arr.push(03);
onEnterFrame=function(){
if (num==arr.length){ //Если больше клипов нет
delete this; //Удаляем событие
}else{ //Иначе
if (this[arr[num]]._alpha>=100){ //Если альфа клипа больше или равна 100
num++ //Переходим к следующему клипу
}else{ //Иначе
this[arr[num]]._alpha+=5; //Прибавляем 5% к альфе клипа
}
}
}
var num:Number = -1;
//Номер текущей картинки (нужно во время проверок)
//Кладём в массив клипы. Изначально у всех клипов должна стоять _alpha=0
arr = [];
arr.push ("01");
arr.push ("02");
arr.push ("03");
onEnterFrame = function () {
if (num == arr.length) {
//Если больше клипов нет
delete this;
//Удаляем событие
} else {
trace (num);
//Иначе
if (this[arr[num]]._alpha >= 100) {
//Если альфа клипа больше или равна 100
num++;
//Переходим к следующему клипу
} else {
//Иначе
this[arr[num]]._alpha += 5;
//Прибавляем 5% к альфе клипа
}
}
};
Anton Kio
07.06.2006, 18:38
Урааааааа Заработалооооооо!!!!!!!!!!!
Огромное спасибо!
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.