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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Закрытая тема
Старый 05.03.2006, 01:11
toxygene вне форума Посмотреть профиль Отправить личное сообщение для toxygene Посетить домашнюю страницу toxygene Найти все сообщения от toxygene
  № 1  
toxygene

Регистрация: Aug 2001
Сообщений: 8
По умолчанию Как сделать, чтобы картинки сменяли друг друга одновременно с ходом бегущей строки?

Добрый день!
Предистория:
Уже третью неделю, наверное, делаю одну и на первый взгляд простую флэшку. Изначально там была механическая анимация, но в процессе общения с клиентом ее пришлось делать всю програмно. В результате на ходу учу actionscript. Я далеко не программист, поэтому изучение дается не просто

Содержание флэшки:
10 картинок начинают грузится из внешней папки, в это время играет муви-клип заглушка, после того как картинки загрузились, начинает играть основная часть. Картинки изменяя альфу от 100 до 0 сменяют друг друга, и внизу бегущая строка, текст которой берется тоже из внешнего файла.
Делала все поэтапно и бегущую строку поставила последним пунктом.

Суть вопроса:
Скрипт конкретно для бегущей строки взят из инета. Код скрипта стоит в следующем кадре после проверки на загрузку.
И вот показывается одна картинка, затем бежит строка и только потом остальные картинки. А надо чтобы процессы шли параллельно.
В принципе я понимаю почему так происходит. Так же я пониманию, что если это прописать в одном большом цикле, то наверное получится. Но моих знаний на такой цикл пока не хватит. Скажите пожалуйста как сделать так, что бы картинки изменяли свою альфу одновременно с пробеганием строки?

Исходник прилагаю.
Вложения
Тип файла: rar toxy.rar (6.2 Кб, 120 просмотров)

Старый 05.03.2006, 01:24
Antares вне форума Посмотреть профиль Найти все сообщения от Antares
  № 2  
Antares
Banned
[+1 16.05.2006]
[++1 16.05.2006]
[+ 1 21.05.06]
[++ за хамство]
[+1 21.05.2006]
 
Аватар для Antares

Регистрация: Dec 2003
Сообщений: 3,925
Да, по коду видно, что это ваш первый скрипт...

Я думаю, лучше будет, если вы еще раз сформулируете задачу (я не очень понял, например, про момент проигрыша строки: после 9й смены? слот для картинок 1?) и вам просто отдадут готовый исходник.

Вообще это не очень-то поощряется на этом форуме, но т.к. вы хотя бы проблему четко и нормальным русским языком сформулировали, эта тема никуда не денется и закрыта не будет.

Потому что большинству кул рашшн флэшеров даже такие высоты полета мысли и не снились.

Так что смелее...

Старый 05.03.2006, 04:25
Nidl вне форума Посмотреть профиль Отправить личное сообщение для Nidl Найти все сообщения от Nidl
  № 3  
Nidl

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

Позно уже иду спать )

P.S. хотелось бы посмотреть на пример кул-рашен-мега-флешера
то что не закрыл спасибо , знаеш когда я делаю другим работы я сам познаю много нового , а так в обычной жизни мне флеш ненужен и стимула практически нет . а зачем я это делаю хм... когда небудь детям будет что расказать )
Вложения
Тип файла: zip begushaa stroca.zip (12.3 Кб, 122 просмотров)
__________________
Вильгельм Тель...........

Старый 05.03.2006, 12:58
toxygene вне форума Посмотреть профиль Отправить личное сообщение для toxygene Посетить домашнюю страницу toxygene Найти все сообщения от toxygene
  № 4  
toxygene

Регистрация: Aug 2001
Сообщений: 8
Antares, спасибо большое за ответ
У меня в вопросе была неточность - альфа меняется от 0 до 100, а не наоборот.

Как должно быть - Слайд шоу во время которого идет строка. То есть картинки начинают проявляться по очереди, с 1-ой по 9-ую, каждая из которых лежит уровнем выше. И все это сопровождает строка, которая должна идти равномерно вдоль всех кадров, пока сама не закончится.
После проигрыша 9-ой фотки все начинается заново.

Сейчас же 1-ая картинка появляется, пробегает строка (и эта первая картинка почему-то ждет как пробежит строка) и далее по очереди появляются остальные фотографии.
Не пойму как сделать чтобы первая фотка не дожидалась ухода строки?

Присоединяю на всякий случай исходник с картинками и текстом.
Вложения
Тип файла: rar 1.rar (189.7 Кб, 99 просмотров)

Старый 05.03.2006, 15:09
toxygene вне форума Посмотреть профиль Отправить личное сообщение для toxygene Посетить домашнюю страницу toxygene Найти все сообщения от toxygene
  № 5  
toxygene

Регистрация: Aug 2001
Сообщений: 8
Nidl, спасибо за скрипт! В принципе это то, что и надо )
Но мне кое-что не понятно. Если убрать из вашего файла все, что относится к изображениям, то остается только
loadVariablesNum("./zzz.txt", 0);
и
text = text.substr(1)

Если это класс, то где он описан ?
А еще не вижу где конец у программы, в какой момент ее можно отправить на начало?

Старый 05.03.2006, 15:51
Double вне форума Посмотреть профиль Отправить личное сообщение для Double Найти все сообщения от Double
  № 6  
Double
 
Аватар для Double

Регистрация: Mar 2001
Сообщений: 1,147
в твоём файле разбираться побоялся.
вот пример: http://double.samara.ru/ss/toxx.html
вложил исходник (писал быстро, мог где-то что-то сделать корявенько, но вроде не должен был). если в нём разберёшься, будешь умницей.
Вложения
Тип файла: rar toxx.rar (5.0 Кб, 98 просмотров)
__________________
Кто говорит, тот не знает. Кто знает, тот не говорит.

Старый 05.03.2006, 19:52
Nidl вне форума Посмотреть профиль Отправить личное сообщение для Nidl Найти все сообщения от Nidl
  № 7  
Nidl

Регистрация: Mar 2006
Сообщений: 353
Вот держи , все как ты хочеш , но немогу понять зачем тебе подгружать картинки из вне а недержать их в теле самой флешки , тогда и с прелоадером будет проще , эх а в прелоадерах я несилен , в моем примере все как тебе нужно (с твоими картинками )) но нужно для него делать пакетный прелоадер , в этом силен Нирч , могу лишь дать подсказку для этого нужна команда :
вообщем вот наводка на мысль от Нирча ...
Код:
onLoadInit = function () {
if(toLoad <= toLoadTotal) {
this.load(itemsToLoad[++toLoad]);
}else{
trace("all items loaded");
}
}
а вот живого примера я невстречал хотя было бы интересно посмотреть ,
Antares с тебя хоть можно слово вытянуть ??? я уверен что ты знаеш ответ ...
Вложения
Тип файла: rar primer.rar (183.6 Кб, 93 просмотров)
__________________
Вильгельм Тель...........


Последний раз редактировалось Nidl; 05.03.2006 в 20:01.
Старый 05.03.2006, 22:46
Nidl вне форума Посмотреть профиль Отправить личное сообщение для Nidl Найти все сообщения от Nidl
  № 8  
Nidl

Регистрация: Mar 2006
Сообщений: 353
2Toxygene

ты здесь ?

вообщем сотри код мой из 1фрейма и вставь этот : загрузка центрального процессора намного ниже , незнаю почему но иногда держать мувики за пределами рабочей заны экрана дает интересный эффект ) вообщем у меня при рткрытии самой флешки загрузка центрального процессора 30% при открытии флешки через браузер Интернет Эксплорел 4-5%

Код:
System.useCodepage = true;
stop();
//////////////////////////////////////////////
_root.createEmptyMovieClip("m1",10).loadMovie("k1.jpg");
_root.createEmptyMovieClip("m2",9).loadMovie("k2.jpg");
_root.createEmptyMovieClip("m3",8).loadMovie("k3.jpg");
_root.createEmptyMovieClip("m4",7).loadMovie("k4.jpg");
_root.createEmptyMovieClip("m5",6).loadMovie("k5.jpg");
_root.createEmptyMovieClip("m6",5).loadMovie("k6.jpg");
_root.createEmptyMovieClip("m7",4).loadMovie("k7.jpg");
_root.createEmptyMovieClip("m8",3).loadMovie("k8.jpg");
_root.createEmptyMovieClip("m9",2).loadMovie("k9.jpg");
_root.createEmptyMovieClip("m10",1).loadMovie("k10.jpg");
////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////
for (var i; i<11; i++){
_root["m"+i]._x=0;
_root["m"+i]._y=0;
_root["m"+i]._alpha=0;
}
////////////////////////////////////////////
_root.attachMovie("text","tt",12);
_root.tt._x=793.6;
_root.tt._y=236;
_root.tt.onEnterFrame = function() {
this._x-=3;
if(this._x<=0){
this._x=793.6;	
}
}

////////////////////////////////////////////
_root.zzz=1;
_root.onEnterFrame = function() {
if(_root.zzz==1){
this.m10._alpha += 1;
this.m10._y=0;
this.m9._y=0;
this.m8._y=1200;
this.m7._y=1200;
this.m6._y=1200;
this.m5._y=1200;
this.m4._y=1200;
this.m3._y=1200;
this.m2._y=1200;
this.m1._y=0;
}
if(this.m10._alpha>=100){
_root.zzz=2;
if(_root.zzz==2){
this.m9._alpha += 1;
this.m1._alpha = 0;
this.m1.swapDepths(10);
this.m10._y=0;
this.m9._y=0;
this.m8._y=0;
this.m7._y=1200;
this.m6._y=1200;
this.m5._y=1200;
this.m4._y=1200;
this.m3._y=1200;
this.m2._y=1200;
this.m1._y=1200;
}
}
if(this.m9._alpha>=100){
_root.zzz=3;
if(_root.zzz==3){	
this.m8._alpha += 1;
this.m10._y=1200;
this.m9._y=0;
this.m8._y=0;
this.m7._y=1200;
this.m6._y=1200;
this.m5._y=1200;
this.m4._y=1200;
this.m3._y=1200;
this.m2._y=1200;
this.m1._y=1200;
}
}
if(this.m8._alpha>=100){
_root.zzz=4;
if(_root.zzz==4){	
this.m7._alpha += 1;
this.m10._y=1200;
this.m9._y=1200;
this.m8._y=0;
this.m7._y=0;
this.m6._y=1200;
this.m5._y=1200;
this.m4._y=1200;
this.m3._y=1200;
this.m2._y=1200;
this.m1._y=1200;
}
}
if(this.m7._alpha>=100){
_root.zzz=5;
if(_root.zzz==5){	
this.m6._alpha += 1;
this.m10._y=1200;
this.m9._y=1200;
this.m8._y=1200;
this.m7._y=0;
this.m6._y=0;
this.m5._y=1200;
this.m4._y=1200;
this.m3._y=1200;
this.m2._y=1200;
this.m1._y=1200;
}
}
if(this.m6._alpha>=100){
this.m6._alpha =100;
_root.zzz=6;
if(_root.zzz==6){
this.m5._alpha += 1;
this.m10._y=1200;
this.m9._y=1200;
this.m8._y=1200;
this.m7._y=1200;
this.m6._y=0;
this.m5._y=0;
this.m4._y=1200;
this.m3._y=1200;
this.m2._y=1200;
this.m1._y=1200;
}
}
if(this.m5._alpha>=100){
_root.zzz=7;
if(_root.zzz==7){	
this.m4._alpha += 1;
this.m10._y=1200;
this.m9._y=1200;
this.m8._y=1200;
this.m7._y=1200;
this.m6._y=1200;
this.m5._y=0;
this.m4._y=0;
this.m3._y=1200;
this.m2._y=1200;
this.m1._y=1200;
}
}
if(this.m4._alpha>=100){
_root.zzz=8;
if(_root.zzz==8){
this.m3._alpha += 1;
this.m10._y=1200;
this.m9._y=1200;
this.m8._y=1200;
this.m7._y=1200;
this.m6._y=1200;
this.m5._y=1200;
this.m4._y=0;
this.m3._y=0;
this.m2._y=1200;
this.m1._y=1200;
}
}
if(this.m3._alpha>=100){
_root.zzz=9;
if(_root.zzz==9){	
this.m2._alpha += 1;
this.m10._alpha = 0;
this.m9._alpha = 0;
this.m8._alpha = 0;
this.m7._alpha = 0;
this.m6._alpha = 0;
this.m5._alpha = 0;
this.m4._alpha = 0;
this.m10._y=1200;
this.m9._y=1200;
this.m8._y=1200;
this.m7._y=1200;
this.m6._y=1200;
this.m5._y=1200;
this.m4._y=1200;
this.m3._y=0;
this.m2._y=0;
this.m1._y=1200;
}
}
if(this.m2._alpha>=100){
_root.zzz=10;
if(_root.zzz==10){
this.m1._alpha += 1;
this.m3._alpha = 0;
this.m10._y=0;
this.m9._y=1200;
this.m8._y=1200;
this.m7._y=1200;
this.m6._y=1200;
this.m5._y=1200;
this.m4._y=1200;
this.m3._y=1200;
this.m2._y=0;
this.m1._y=0;
}
}
if(this.m1._alpha>=100){
this.m2._alpha = 0;
this.m1.swapDepths(0);
_root.zzz=1;
}
/////////////////////////////////
}
__________________
Вильгельм Тель...........

Старый 05.03.2006, 22:56
Antares вне форума Посмотреть профиль Найти все сообщения от Antares
  № 9  
Antares
Banned
[+1 16.05.2006]
[++1 16.05.2006]
[+ 1 21.05.06]
[++ за хамство]
[+1 21.05.2006]
 
Аватар для Antares

Регистрация: Dec 2003
Сообщений: 3,925
Цитата:
Сообщение от Nidl
P.S. хотелось бы посмотреть на пример кул-рашен-мега-флешера
Почитай и поищи соответствие среди приходящих сюда.

Старый 05.03.2006, 22:59
Antares вне форума Посмотреть профиль Найти все сообщения от Antares
  № 10  
Antares
Banned
[+1 16.05.2006]
[++1 16.05.2006]
[+ 1 21.05.06]
[++ за хамство]
[+1 21.05.2006]
 
Аватар для Antares

Регистрация: Dec 2003
Сообщений: 3,925
Код:
_root.createEmptyMovieClip("m1",10).loadMovie("k1.jpg");
_root.createEmptyMovieClip("m2",9).loadMovie("k2.jpg");
_root.createEmptyMovieClip("m3",8).loadMovie("k3.jpg");
_root.createEmptyMovieClip("m4",7).loadMovie("k4.jpg");
_root.createEmptyMovieClip("m5",6).loadMovie("k5.jpg");
_root.createEmptyMovieClip("m6",5).loadMovie("k6.jpg");
_root.createEmptyMovieClip("m7",4).loadMovie("k7.jpg");
_root.createEmptyMovieClip("m8",3).loadMovie("k8.jpg");
_root.createEmptyMovieClip("m9",2).loadMovie("k9.jpg");
_root.createEmptyMovieClip("m10",1).loadMovie("k10.jpg");
Равносильно
Код:
		for( var i : Number = 1; i <= 10; i++ )
		{
			_root.createEmptyMovieClip("m" + i, ( 10 - i + 1 )).loadMovie("k" + i + ".jpg");
		}

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

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

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


 


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


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