| | |
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
Autor | Správa |
---|
Registrovaný: 27.09.07 Prihlásený: 31.12.15 Príspevky: 646 Témy: 233 Bydlisko: Dubnica nad... |
Existuje nejaky script na automaticke prehravanie flash (swf) bannerov? Konkretne mam namysli: mam naprihlas 3 flash banneri a chcem aby sa mi prehravali postupne za sebou (som na stranke napriklad 40 sekund a za ten cas sa mi prehra kazdy banner teoreticky 2x (banner 1 10sek. ked skonci nasleduje banner 2 5sek. ked skonci nasleduje banner 3 5sek. a zas to ide odznova v sluske....)).
_________________ Notebook: ASUS N750JV: Windows 8.1 64bit, Intel(R) Core(TM) i7-4700HQ CPU 2.40 GHz, 12GB RAM (DDR3 1600 MHz), NVIDIA GeForce GT 750M 4GB VRAM + HD Graphics 4600, 750 GB HDD (7200 rpm), Blu-ray Reader. Smartphone: Samsung Galaxy S5 mini |
|
Registrovaný: 28.02.11 Prihlásený: 26.04.24 Príspevky: 197 Témy: 6 Bydlisko: Bratislava | Napísal weroro: 02.09.2012 13:17 | |
|
To kde sa práve nachádza prehrávacia hlava vo flash bannery sa z vonku zistiť nedá.
Mňa napadajú 3 možnosti riešenia:
1. Priamo v bannery definovať, že ak je na konci prehrávania, tak zavolá Javascript na stránke, ktorý zabezpečí výmenu.
2. Vytvoriť si flash kontajner do ktorého budú načítavané bannery. Týmto spôsobom vieme zistiť aktuálnu pozíciu prehrávacej hlavy v načítanom SWF a potom zavolať Javascript na stránke. Problém je ale vtedy, keď sa v bannery využíva animácia pomocou ActionScriptu, kedy sa nedá určiť pozícia prehrávania.
3. Triafať na slepo, to znamená, že Javascriptu zadefinovať pevný čas kedy má zmeniť banner.
_________________ Neznalosť zložitých operácií necháva myseľ otvorenú pre geniálne riešenia založené na jednoduchosti. |
|
Registrovaný: 27.09.07 Prihlásený: 31.12.15 Príspevky: 646 Témy: 233 Bydlisko: Dubnica nad... |
Najlepsia by bola asi ta trenia varianta. Len neviem ako napisat ten kod alebo lepsie povedane kde ho najst na nete... Vies poradit?
_________________ Notebook: ASUS N750JV: Windows 8.1 64bit, Intel(R) Core(TM) i7-4700HQ CPU 2.40 GHz, 12GB RAM (DDR3 1600 MHz), NVIDIA GeForce GT 750M 4GB VRAM + HD Graphics 4600, 750 GB HDD (7200 rpm), Blu-ray Reader. Smartphone: Samsung Galaxy S5 mini |
|
Registrovaný: 28.02.11 Prihlásený: 26.04.24 Príspevky: 197 Témy: 6 Bydlisko: Bratislava | Napísal weroro: 06.09.2012 2:58 | |
|
Tu som ti to urobil.
Nie som JavaScript coder, tak myslím, že to nie je až také hrozné.
Kód: <!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta http-equiv="Content-Script-Type" content="text/javascript"> <title>výmena banneru</title> <script src="http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js" type="text/javascript"></script> <script type="text/javascript"> // <![CDATA[ var count = 0;
var speed = 10; // nastavenie času v sekundách var bannerArray = new Array( "banner1.swf", "banner2.swf", "banner3.swf", "banner4.swf" ); // zoznam URL adries bannerov, ktoré majú byť načítavané function bannerLoader() { swfobject.embedSWF(bannerArray[count], "bannerID", "480", "60", "10", bannerArray[count], null, null); count++; if (count == bannerArray.length) count = 0; } function bannerInterval() { bannerLoader(); window.setInterval("bannerLoader()", speed*1000); } // ]] > </script> </head> <body onLoad="bannerInterval()"> <div id="bannerID"></div> </body> </html>
_________________ Neznalosť zložitých operácií necháva myseľ otvorenú pre geniálne riešenia založené na jednoduchosti. |
|
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|