Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   как прописать урлу и скрипт для баннера? (http://www.flasher.ru/forum/showthread.php?t=66898)

Mysha 19.07.2005 15:29

как прописать урлу и скрипт для баннера?
 
нарисовала баннер, отправила в контору, которая должна его выставить. оттуда мне прислали следующие словеса.

"в баннере неверно прописана кнопка перехода"
"Во всех swf-файлах переход должен осуществляться вызовом
getURL(_root.link1, ?_self?), что унифицировано с
большинством подобных сервисов в Интернете (для баннеров
размера 240x400, 600x90, так же баннеров формата backscreen
и pop-under необходимо обязательное использование параметра
?_blank? вместо ?_self?."

попробовала прописать то, что мне посоветовали

on (release) {
getURL(_root.link1, ?_blank?);
}

эффекта открытия _blank не последовало.
что я сделала не так?

as_68 19.07.2005 15:41

Попробуй
Код:

on (release) {
getURL(_root.link1, _blank);
}


Mysha 19.07.2005 15:45

пробовала
ни в мозилле, ни в эксплорере эффекта не наблюдается :-(

Mysha 19.07.2005 15:48

может что-то в html-ке нужно прописать помимо
?link1=http://www.lalala.ru/

KUZEN 19.07.2005 15:49

link1 это параметр который должен быть прописан в html а _blank возьми в скобки ... наверное так ...

as_68 19.07.2005 15:54

Вложений: 1
вот пример в экслорере работает

Mysha 19.07.2005 16:00

2kuzen

покажи, полизалуйста, как должен выглядеть код в случае?
я совсем тормоз :-(

Mysha 19.07.2005 16:07

Цитата:

Сообщение от as_68
вот пример в экслорере работает


не могу открыть.
"unexpected file format"
:(

as_68 19.07.2005 16:10

а ты в каком Flashe работаешь. Там 7.2.

Mysha 19.07.2005 16:17

Flash MX

as_68 19.07.2005 16:33

Вложений: 1
лови для Mxа

KUZEN 19.07.2005 16:38

Короче в html поменяй что бы было вот так
Код:

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="550" height="400" id="url" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="url.swf?link1=http://www.mysite.ru" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="url.swf?link1=http://www.mysite.ru" quality="high" bgcolor="#ffffff" width="550" height="400" name="url" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>

а на кнопке
Код:

on (release) {
getURL(_root.link1, _blank);
}


Mysha 19.07.2005 17:08

2KUZEN
ну да, у меня в точности так же.
но не работает почему-то

может я не тому объекту в .fla присваиваю скрипт?
у меня это отдельный слой, в котором лежит button
присваиваю этот скрипт ко всему слою, а не при переходе в button

KUZEN 19.07.2005 17:10

если у тебя всё так же то должно работать полюбому ... обрати внимание на строки выделенные красным ...

Mysha 19.07.2005 17:13

2 as_68
ссылка не открывается в отдельном окошке все равно :-(
ни в эксплорере, ни в мозилле
может у меня с броузерами что-то не так?

KUZEN 19.07.2005 17:15

Ты просто попробуй на кнопку повесить вместо _root.link1 >> "http://www.mysite.ru"
если работает то всё с твоими браузерами пучком ...

Смольный (Smolniy) 19.07.2005 22:25

Код должен выглядеть буквально так:
on (release) {
getURL(_root.link1, "_blank");
}

Вместо вопросительных знаков - кавычки.
При вставке твоего банера в некую страницу, баннерная система будет передавать ему адрес для перехода по баннеру. Скорее всего, через параметр flashVars. Ты же для тестирования прописывай link1 сама, например
on (release) {
_root.link1="www.flasher.ru";
getURL(_root.link1, "_blank");
}
так можно убедиться что все работает. Конечно, не забудь удалить строку _root.link1=... перед тем как отдавать баннер.

D-MAN 20.07.2005 02:32

"_blank"

Что? F1 сломался?

D-MAN 20.07.2005 02:39

Зачем _root.link1="www.flasher.ru"; ?
Можно же запускать banner.swf?link1=www.flasher.ru (не знаю как в ИЕ, а в Опере все и в локале пашет)

Смольный (Smolniy) 20.07.2005 03:01

:) Можно и так. У меня преподский инстинкт. Объяснять тему наиболее коротко и понятно с наименьшим количеством возможных ошибок. Это ж надо дополнительно объяснить, _где_ это надо прописать, и что надо прописать 2 раза для разных браузеров...
Не говоря того, что это неправильный подход.
banner.swf?link1=www.flasher.ru - передача параметра через http. Если один юзер зайдет на страницу, и будет прописано banner.swf?link1=www.flasher.ru, а в другой раз там будет banner.swf?link1=www.realtime.ru, то banner.swf будет перегружен, а не взят из кэша, т.к. с точки зрения http это есть новый линк. По-правильному надо использовать параметр flashVars=link1=www.realtime.ru&foo=klop, тогда перегрузки данных не будет. Для баннера перегрузка не страшна (хотя баннерные системы тоже считают траффик), но для раздела сайта это уже считается грубой технологической ошибкой. Как obi-van error при вращении объекта на месте.

D-MAN 20.07.2005 03:56

Стоп, какие 2 раза? Прям в строке браузера написать...
И то только для теста, тогда не надо помнить что нужно строку из кода убрать.

Поподробнее про obi-van можно?

Mysha 20.07.2005 12:19

Цитата:

Сообщение от Смольный (Smolniy)
Код должен выглядеть буквально так:
on (release) {
getURL(_root.link1, "_blank");
}

Вместо вопросительных знаков - кавычки.
При вставке твоего банера в некую страницу, баннерная система будет передавать ему адрес для перехода по баннеру. Скорее всего, через параметр flashVars. Ты же для тестирования прописывай link1 сама, например
on (release) {
_root.link1="www.flasher.ru";
getURL(_root.link1, "_blank");
}
так можно убедиться что все работает. Конечно, не забудь удалить строку _root.link1=... перед тем как отдавать баннер.


все получилось! :)
спасибо за помощь.

Смольный (Smolniy) 20.07.2005 13:18

Цитата:

Сообщение от D-MAN
Стоп, какие 2 раза? Прям в строке браузера написать...

Точно, можно... :) Видишь, я с первого раза не догадался... ;)

Цитата:

Сообщение от D-MAN
Поподробнее про obi-van можно?

One-by-one error, ошибка на 1, название огромного семейства самых разнообразных ошибок. Например, т.н. "ошибка подсчета столбов в ограде". Применительно к флешу это выглядит наиболее часто так. Делают клип со смещенным относительно центра изображением, и делают motion анимацию вращение на месте 1 оборот. Первая и последняя фаза этой анимации выглядит одинаково, поэтому при просмотре зацикленной анимации будет видимая глазом пауза. Новички часто грешат таким делом...


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

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