Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » В помощь вебмастеру » случайный выбор flash-ролика или gif-баннера+ссылки

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

Ze Bolacha



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Снова здравствуйте!
 
Еще одна проблема в изготовлении сайта. Дело в том, что мне необходимо поставить на него рекламу во Flash. Самая изюминка состоит в том, что роликов на самом деле три. И нужно, чтобы при запуске страницы выбирался случайным образом один из трех роликов (для более продуктивного использования).
 
Так вот. Дело в том, что у меня был скрипт, который выбирал случайно картинки в GIF. Вот он:
 

Цитата:
 
<Script Language="JavaScript">
var imagesarr = new Array(
 "picture1.gif",
 "picture2.gif",
 "picture3.gif");
</Script>
</Head>
<Body>
<Script Language="JavaScript">
  var los = Math.floor(Math.random() * imagesarr.length)
  document.write ("<Img Src='"+imagesarr[los]+"'>");
</Script>
 

 
Здесь вроде бы все понятно даже мне. Ясно, что создается массив из адресов картинок, и по функции (или как это там называется) выбирается случайный. Затем все пишется в документ.
 
Я попытался сделать то же самое, только для Flash. Естественно, что руки у меня растут не от туда и ничего не вышло.
 
Вот модифицированный код:

Цитата:
 
<Script Language="JavaScript">
var imagesarr = new Array(
 "flash1.swf",
 "flash2.swf",
 "flash2.swf");
</Script>
</Head>
<Body>
<Script Language="JavaScript">
var los = Math.floor(Math.random() * imagesarr.length)
document.write ("
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
 codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
 WIDTH="210" HEIGHT="300" id="flash" ALIGN="top"><PARAM NAME=movie VALUE='"+imagesarr[los]+"'><EMBED src='"+imagesarr[los]+"' menu=false quality=best WIDTH="210" HEIGHT="300" NAME="telemundoad" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED>
</OBJECT>");
</Script>
 

 
Подозреваю, что это из-за того, что накладываются еще все эти параметры и все портят. Но без них нельзя.
 
Поможете? Спасибки





Изменил название. — Svarga.

Всего записей: 185 | Зарегистр. 21-07-2003 | Отправлено: 16:34 20-08-2003 | Исправлено: Svarga, 02:38 30-10-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ze Bolacha

Цитата:
Подозреваю, что это из-за того, что накладываются еще все эти параметры и все портят. Но без них нельзя.  

Острожней нужно быть с кавычками..  
document.write ("  и вот тут лучше заменить все кавычки на такие '  
либо оставить внутри все кавычки, но тогда document.write('    
Копируй это

Код:
 
document.write ('  
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"  
 codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"  
 WIDTH="210" HEIGHT="300" id="flash" ALIGN="top"><PARAM NAME=movie VALUE="'+imagesarr[los]+'"><EMBED src="'+imagesarr[los]+'" menu=false quality=best WIDTH="210" HEIGHT="300" NAME="telemundoad" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED>  
</OBJECT>");  
 

Либо внутри к кавычкам добавлять \ то есть вместо " будет \"

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 17:37 20-08-2003 | Исправлено: Cheery, 17:37 20-08-2003
Ze Bolacha



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Слушайте, ничего не помогло.
 
Здесь явно что-то в скрипте.

Всего записей: 185 | Зарегистр. 21-07-2003 | Отправлено: 02:46 21-08-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ze Bolacha

Цитата:
Слушайте, ничего не помогло.  

Что не помогло? а может лучше выложить пример куда нить и дать ссылку?
А все это внутри document.write написано в одну строку??

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 03:46 21-08-2003
Cover2sucks



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
я такие вещи делаю с помощью ActionScript в самом Flash ролике....

----------
Justice is lost Justice is raped Justice is gone Pulling your strings Justice is done Seeking no truth Winning is all
So true
So real

Всего записей: 2867 | Зарегистр. 27-11-2002 | Отправлено: 07:23 21-08-2003
Ze Bolacha



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery, ок попробую.
 
 
Cover2sucks, а это удобно? И каков принцип? Конечно же не все в одном ролике...

Всего записей: 185 | Зарегистр. 21-07-2003 | Отправлено: 11:41 21-08-2003
Ze Bolacha



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery, ты указал мне на ошибку - надо все было в одну строку пустить. Теперь все работает! Спасибо тебе огромное!
 
Слушай, а ты мне не можешь объяснить, почему такая строгость в коде, что любая оплошность чревата полным отказом работать?

Всего записей: 185 | Зарегистр. 21-07-2003 | Отправлено: 02:23 22-08-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ze Bolacha

Цитата:
Слушай, а ты мне не можешь объяснить, почему такая строгость в коде, что любая оплошность чревата полным отказом работать?

потому что это Java Script

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 02:51 22-08-2003
Vezan



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
А как заделать код чтобы случайным образом показывалась текстовая строка

Всего записей: 401 | Зарегистр. 08-03-2003 | Отправлено: 14:40 22-08-2003
Ze Bolacha



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vezan, если я правильно понимаю - так:
 

Цитата:
 
<Script Language="JavaScript">  
var imagesarr = new Array(  
 "Строка 1",  
 "Строка 2",  
 "Строка 3");  
</Script>  
</Head>  
<Body>  
<Script Language="JavaScript">  
  var los = Math.floor(Math.random() * imagesarr.length)  
  document.write ("'+imagesarr[los]+'");  
</Script>  
 
 

 
Cheery поправит, если что не так...

Всего записей: 185 | Зарегистр. 21-07-2003 | Отправлено: 14:45 22-08-2003
Vezan



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Ze Bolacha
Не работает и  
Cheery
не поправил

Всего записей: 401 | Зарегистр. 08-03-2003 | Отправлено: 09:18 14-10-2003
Vasya Pupkin



Мракобес
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем
Создаете пустую флешку, в ней, в первом фрейме пишите такой код

Код:
 
wichone = random(4);
loadMovieClip("yourswf"+wichone+".swf";
 

Или что-то в этом роде. Кто разбирается, то принцип понял. Код писался "на коленке" и не проверялся даже синтаксис, но это не важно. Смотрите за реализацией.
Vezan
А тебе тоже самое.

Код:
 
string1="ААААААААААА";
string2="BBBBBBBBBBB";
string3="CCCCCCCCCC"l
wichone = random(4);
output=eval("string"+wichone);
 

А вот это точно должно работать.
Всем удачи.

----------
я не люблю людей

Всего записей: 7067 | Зарегистр. 24-02-2001 | Отправлено: 15:31 15-10-2003 | Исправлено: Vasya Pupkin, 15:32 15-10-2003
Vezan



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Ze Bolacha
А как в коде на случайный выбор gif. сделать так чтобы к картинкам привязать гиперссылки и описание?

Всего записей: 401 | Зарегистр. 08-03-2003 | Отправлено: 06:51 21-10-2003
Vasya Pupkin



Мракобес
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vezan

Цитата:
чтобы к картинкам привязать гиперссылки и описание

А это уже ХТМЛ надо учить. Просто подставь в
Код:
 "Строка 1",
нужный код, типа  

Код:
<a href="sdds"><img и.т.д.


----------
я не люблю людей

Всего записей: 7067 | Зарегистр. 24-02-2001 | Отправлено: 19:43 22-10-2003
Svarga

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vezan

Цитата:
А как в коде на случайный выбор gif. сделать так чтобы к картинкам привязать гиперссылки и описание?


Код:
<script>var img=new Array('banner1.gif','banner2.jpg','banner3.gif')
var imgLink=new Array('http://site.com','http://ru-board.com/','http://ya.ru')
 
var num=parseInt(1+Math.random()*img.length)
// или же var num=Math.floor(Math.random()*img.length)+1
 
</script>
 
<script>document.write('<a href='+imgLink[num]+' target=_blank><img src='+img[num]+' width=468 height=60></a>')
</script>

Или как-нибудь ещё в таком духе...

----------
away.

Всего записей: 4161 | Зарегистр. 25-06-2002 | Отправлено: 19:12 23-10-2003 | Исправлено: Svarga, 22:57 23-10-2003
PHP



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Код вставил. Почему-то первая картинка к примеру banner1.jpg не показывается, вместо нее выдается: Undefined. Ничего не пойму, вроде все вставил точно.... Ошибок нет. И фото открывается нормально, причем я все перепробывал. И почему именно первое изображение не показывается. В чем может быть дело?

----------
Работа для программистов и веб-дизайнеров

Всего записей: 1020 | Зарегистр. 23-09-2003 | Отправлено: 12:29 28-11-2003
Svarga

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PHP

Цитата:
 Почему-то первая картинка к примеру banner1.jpg не показывается

 
Спасибо... дошло в чём проблема.
 
fixed:

Цитата:
<script>var img=new Array('banner1.gif','banner2.jpg','banner3.gif')
var imgLink=new Array('http://site.com','http://ru-board.com/','http://ya.ru')
 
var num=parseInt(Math.random()*img.length)
// или же var num=Math.floor(Math.random()*img.length)
 
</script>
 
<script>document.write('<a href='+imgLink[num]+' target=_blank><img src='+img[num]+' width=468 height=60></a>')</script>



----------
away.

Всего записей: 4161 | Зарегистр. 25-06-2002 | Отправлено: 17:47 28-11-2003
nobodyindian



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
<Script Language="JavaScript">  
var imagesarr = new Array(  
 "picture1.gif",  
 "picture2.gif",  
 "picture3.gif");  
</Script>  
</Head>  
 
<Body>  
 
<Script Language="JavaScript">  
  var los = Math.floor(Math.random() * imagesarr.length)  
  document.write ("<Img Src='"+imagesarr[los]+"'>");  
</Script>

 
вот этот скрипт почему-то не работает!
 
в интернете лежат только громоздкие скрипты, причем их нужно вставлять для каждой картинки, а не как здесь - разделенные пополам (часть в head, часть в body)
 
что мне нужно - это следуещее:
 
- на сайте список, скажем новостей, штук 10
- и к каждой нужна картинка (типа bulletin)
- и кажая картинка должна быть рандомной (т.е. разные на 1 странице)
 
не получится ли так, что, даже если скрипт заработает, картинки будут все одинаковыми?

Всего записей: 5 | Зарегистр. 30-04-2005 | Отправлено: 01:42 03-05-2005
dron



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
А как сделать чтобы каждый раз загружался новый задний фон???

Всего записей: 413 | Зарегистр. 20-07-2001 | Отправлено: 13:24 16-05-2005
kore



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Простите, вот пробовал первый самый код, всё получилось. Допустим, у меня около сотни изображений, все они в разных папках. Ведь код будет слишком большой, ведь так? А какой код мне подойдёт, чтоб прописывать не пути к картинкам, а пути к папкам картинок, в которых он будет выбирать случайное изображение?

Всего записей: 228 | Зарегистр. 12-01-2005 | Отправлено: 14:35 16-01-2006
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Интернет » В помощь вебмастеру » случайный выбор flash-ролика или gif-баннера+ссылки


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru