Форум Flasher.ru

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

el Ikso 13.06.2005 23:14

каким образом из флэша можно достать урл, на который флэшовый getURL() отправляет бро
 
такой вопрос к флэшерам/программерам: каким образом из флэша можно достать урл, на который флэшовый getURL() отправляет броузер?

т.е. так, как это делается в хороших баннерных крутилках -- в исходнике ничего менять не надо, крутилка видит только готовый .swf-файл, но тем не менее подпихивает ему СВОЙ урл, который подсчитывает клик и только потом отправляет на оригинальный

так вот, есть ли возможность снаружи каким-либо образом перехватывать результат отработки флэшового getURL'а? или для этого надо декомпилировать баннер?

[GIN] 14.06.2005 18:37

Мало что понял из вопроса, но скорее всего если пялится в мониторинг сетевой активности в файрволе, то можно увидеть удаленный адрес, который ты и ищешь.
А вообще-то взлом здесь обсуждать запрещено.

I'm listening to: Fear Factory - Edgecrusher

el Ikso 14.06.2005 19:03

сорри, если не совсем понятно сформулировал. попробую подробнее:

я сам асп-программер

стоит задача сделать небольшую баннерную крутилку, далеко не промышленных мощностей, просто для одного из сайтов

баннеры могут быть в том числе и флэшевыми

мне надо, ничего не зная о баннере (т.е. имея на руках только swf-файл), перехватывать его урл перехода, вызываемый по getURL, отправлять броузер не по нему, а на мой жестко заданный файлик (для подсчета статистики), а уж потом на оригинальный урл перехода

т.е. если во флэше стоит getURL("http://real_url.com"), то баннерокрутилка должна переходить по адресу вроде banner_stat.asp?url=http://real_url.com

было предложение обернуть исходный флэш в прозрачную пустышку, которая бы перехватывала на себя onRelease и отправляла на мой адрес, но это не решает проблемы

во-первых, флэшовый исходник не обязательно может переходить именно по onRelease -- к примеру, для перехода надо совершить какие-либо более сложные действия. слово, неприличное, например, написать мышкой на баннере ;)

но это не сильно важно, будем считать, что такие баннера -- редкость

во-вторых, активных зон на исходном баннере может быть несколько, не в полный размер баннера

ну... с натяжкой будем считать, что такие баннера тоже не попадутся. хотя уже и с меньшей вероятностью

в-третьих (а это главное), при таком подходе я все равно не могу перехватить исходный url перехода. т.е. на свой файл-то я приду, но куда идти дальше, знать не буду. тем более, что исходных адресов может быть больше одного

any ideas?

aunazar 14.06.2005 20:04

на кнопку внутри флеш-баннера вешается событие

on (release) {
getURL(urlToGo, _blank)
}

в html-коде в баннере вешается на СВФ-ину "banner.swf?urlToGo=http://real_url.com", а если внутри url-строки (urlToGo) встречается ? или & перекодируешь эти символы в умляут

итого: urlToGo переменная, подсасываемая с html

[GIN] 14.06.2005 21:18

Вот теперь задача ясна.
Я бы сделал пустую флэшку и в нее подгружал баннер + из нее вызывал скрип счетчика.
Таким образом ты не будешь ничего перехватывать, но клики отследить сможешь и переход по баннеру будет выполняться через его же getURL
Если идея непонятна, то подскажу примерным кодом:
Код:

_root.loadMove("banner.swf");
_root.onMouseDown = function(){
asp = new LoadVars();
asp.sendAndLoad("banner_stat.asp",asp,"GET");
}

I'm listening to: Disturbed - Believe

el Ikso 14.06.2005 23:15

Цитата:

Сообщение от aunazar
итого: urlToGo переменная, подсасываемая с html

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

Цитата:

Сообщение от GIN
Я бы сделал пустую флэшку и в нее подгружал баннер + из нее вызывал скрип счетчика

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

[GIN] 16.06.2005 08:24

Действительно onMouseDown может перекрываться с таким же событием в баннере, поэтому нужно использовать Mouse.addListener
Других решений мне в голову не приходит.

I'm listening to: Static-X - Breathe


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

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