![]() |
Pop-up баннеры
Понимаю, что вопрос примитивный, но не дайте пропасть, ибо слишком много зависит у меня от этого долбаного баннера. Обычный поп-ап, но за весь сегодняшний день мне не дали нормальных рецептов по кодированию следующих вещей:
1) Чтобы Pop-up баннер показывался поверх текста 2) Чтобы он был в середине страницы 3) Чтобы кликом по маленькой специальной кнопке его можно было закрыть. Единсвенное, что мне насоветовали, это напихать в html-страницу и Флэш немеряную кучу JavaScript... Напихал. Все заработало, кроме закрывания баннера... но не нравится. Понимаю, что это метод года 1997-го... что сейчас можно обойтись несколькими грамотными строчками кода. Плз, помогите разобраться! Если есть желание выслать мне исходник (с html-доком, который открывает баннер) на мыло (idol_emergency (животная) rambler.ru), то моей благодарности не будет предела. Заранее спасибо! P.S. Объяснять всю технологию в 2 предложениях не нужно - это мой первый поп-ап баннер и, скорее всего, мудрёных речей я просто не пойму. Зато пойму наглядные конкретные примеры. |
юзать div в html, задать ему в style position:absolute. И положить на этот div swf-ку с прозрачным фоном. Причём всё это чудо выровнять по центру. На клик по специальной кнопке ставь getURL('javascript:closebanner();') и пиши в html:
Код:
function closebanner()Всё. Вот и вся идея. |
wmode в Опере не пашет кстати
|
в 8ой опере уже пашет
|
Код:
<div id="artLayer" style="position:absolute; top:2px;left:2px; visibility: hidden">А на ролике, вроде можно создать кноаку и вней скрипт, поправьте, если я неправ: Код:
on(press){ |
А вот интересно, можно ли такое, и как, из хмл загруженного в клип через линк вызвать? Ато я тут попробовал, не пашет =(
|
Цитата:
скачай легкий баннер http://www.deler.ru/b/Rich/Rich-media7.htm, декомпильни и посмотри кнопки |
Что написать во флеш - не вопрос.
Вопрос в том, возможно-ли сделать это из текста хмл файла загруженного во флеш. Например: имеется флеш-ролик в котором есть текстовое поле в которое, в свою очередь загружается хмл в котором написано < a href..... Так вот, как по линку из этого хмл текста загрузить в 1. рор-up окно, 2. в слой нтмл другую флешку или нтмл документ, учтывая что браузеры давят рорапы, остаётся невидимый слой, который после загрузки должен стать видимым. И как вы передадите эти команды с помощью хмл? Я, например такой возможности не вижу. |
Код:
<a href="asfunction:.. |
не не пашет что-то.
написал так Код:
<p><a href="asfunction: schowLayer, a">Zeugnis</a></p>Код:
function schowLayer(arg:String) { |
Коды свои обводите, есть кнопочка с решеточкой для этото.
Код:
<a href="asfunction:trace,a">Zeugnis</a> |
все равно не пашет=(
|
Коды обведите свои, исходник сюда. Желательно упрощенный.
У меня пашет. Код:
var t:TextField = createTextField("my_txt", 1, 200, 100, 500, 28); |
winnner, для оформления своего кода, надо использовать теги [code][/code].
|
Да нет, Вы не поняли. Текст в это текстовое поле подгружается из хмл документа, в котором написано:
Код:
<p><a href="asfunction:schowLayer,a"><font color="#0066FF">Zeugnis</font></a></p>Код:
function schowLayer(arg:String) {if (arg=a) {Если пишу: Код:
<p><a href="Zeugnis.swf" target="_blank"><font color="#0066FF">Zeugnis</font></a></p>Может я где-то ошибся, прошу меня поправить. |
Я сказал не [quote][/quote], а [code][/code].
|
Цитата:
Понял, не заметил. В дальнейшем учту. |
А что за условие if (arg=a) ? Может if (arg=='a') ?
|
Цитата:
В коде стоит Код:
function schowLayer(arg:String) {Код:
schowLayer.onEnterFrame = function(arg:String) { |
если такое:
Код:
function schowLayer(arg:String) { trace(arg); }Попробуте тогда функцию сделать глобальной (после объявления). Код:
_global.schowLayer = schowLayer; |
asfunction:_root.showLayer,a
|
Цитата:
Теперь всё работает. Остаётся один вопрос, почему функция расположенная в руте не видна? Странно, не правда-ли. Спасибо за помощь! :drinks: Жаль, что сам не подумал так попробовать. :o |
Цитата:
Код:
function wereAmI():Void{ trace(this); }либо делай функцию глобальной - и будет она доступна отовсюду. |
Можно было и _parent вызвать.
Область видимости у asfunction совпадает с областью видимости мувика, содержащего поле. Т.е. _parent ссылается на родителя мувика с полем. |
Цитата:
|
Цитата:
|
Уважаемый Kikasso, может Вы мне подскажете почему когда я подгружаю в мувик swf ку созданную Flashpaper она ведёт себя мягко говоря странно.
Т.е. во первых масштабируется по каким-то непонятным законам, отображается не полностью, а как бы обрезана снизу ну и другие глюки. Может кто сталкивался? Залезать в Flashpaper овскую свфку что-бы что-то там править нет ни возможности ни времени, их много. Что посоветуете? |
Честно говоря, без понятия. Наверное, лезет поверять Stage.width и прочее, а может версия плеера не совпадает. Не работал ни разу.
|
Да она создаётся для 6 плеера, но если не подгружать, а просто открыть, то отображается нормально и в 8 м но маленькая, а если сунуть в хтмл - занимает всё окно. Тут просто у меня проблема в следующем, в моём ролике вначале идёт интро, при нажатии на кнопку "ентер", начинается проигрывание, и если по обычной ссылке в ролике кликнуть то в том-же окне, т.к. броузеры давят попапы, загружается эта свф-ка созданная в флешпапере. При переходе броузера назад снова грузится интро, и конечно меня это не устраивает. Поэтому я и хотел подгружать в ролик, а не загружать отдельно.
Может что посоветуете, ато и так плохо и эдак нехорошо. |
P.S.
Из этих свф можно легко сделать пдф-ы, но это дела не меняет, т.к. они тоже грузятся в то-же окно. Я тут нарыл такой код на асп который вроде должен предлагать загрузку пдф-а, а не его открытие, но он у меня не работает, а просто отображается как текст. Код:
<% |
| Часовой пояс GMT +4, время: 08:30. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.