|
|
|
| Занимаюсь изучением Flash анимации, сделал пару банеров в программе KoolMoves,
охватываю ссылкое не работает, Устанавливаю в настройках URL Link (есть там такое), а оно тармозит при открытии да еще и браузеры порит... Вообщето там предусмотренно cделать кнопку, но не хотелось бы... хочется чтоб - кликаещ на живой банер =>> переход.
<script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
//Сам банер
<script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,
0,28,0','width','200','height','300','src','img/baners/oboi.ru/oboi','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','img/baners/oboi.ru/oboi' ); //end AC code
</script><noscript><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,
28,0" width="200" height="300">
<param name="movie" value="img/baners/oboi.ru/oboi.swf">
<param name="quality" value="high">
<embed src="img/baners/oboi.ru/oboi.swf" quality="high"
pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="200"
height="300"></embed>
</object></noscript>
|
| |
|
|
|
|
|
|
|
для: Dinya_1
(13.05.2010 в 03:44)
| | ссылки прописываются только внутри flash, т.е. внутри программы (KoolMoves)
с кнопкой - если у нее задать только 4-й кадр (1-3 пустые) то кнопка будет прозрачной | |
|
|
|
|
|
|
|
для: AlexSol
(13.05.2010 в 07:51)
| | на флеш сверху можно подвесить прозрачный слой, в котором прописать ссылку по клику.
я так делаю с баннерами... | |
|
|
|
|
|
|
|
для: elenaki
(13.05.2010 в 19:48)
| | Можно пример, как подцепить прозрачный слой? | |
|
|
|
|
|
|
|
для: dinya_1
(16.05.2010 в 16:38)
| |
<table style="width: 100%;" align="center" border=0 cellpadding="0" cellspacing="0">
<tr>
<td valign="top" align="left" style=" height:125px;">
<div id="layer3_38" style="width: 480px; height: 125px; position: absolute;">
<SCRIPT language="JavaScript" type="text/javascript">
var o = {};
o.bgcolor = "";
o.width = "480";
o.height = "125";
o.id = "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000";
o.name = "banners/kato-480x125-1.swf";
o.quality = "high";
//o.swLiveConnect = "true";
//o.base = "";
o.flashvars = "id=38&banner_href=&banner_target=";
//o.ver = "8,0,0,0";
o.nocashe = "true";
o.wmode="transparent";
showFlash (o);
</SCRIPT>
</div>
<div id="layer4_38" style="width: 480px; height: 125px; cursor: pointer; position: absolute;">
<a href="add_hits.php?id=38" target="_self">
<img src="images/1px.gif" width="480" height="125" border="0" alt="">
</a>
</div>
</td>
<td valign="top" align="left" style=" height:125px;">
<div id="layer3_39" style="width: 480px; height: 125px; position: absolute;">
<SCRIPT language="JavaScript" type="text/javascript">
var o = {};
o.bgcolor = "";
o.width = "480";
o.height = "125";
o.id = "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000";
o.name = "banners/kato-480x125-2.swf";
o.quality = "high";
//o.swLiveConnect = "true";
//o.base = "";
o.flashvars = "id=39&banner_href=&banner_target=";
//o.ver = "8,0,0,0";
o.nocashe = "true";
o.wmode="transparent";
showFlash (o);
</SCRIPT>
</div>
<div id="layer4_39" style="width: 480px; height: 125px; cursor: pointer; position: absolute;">
<a href="add_hits.php?id=39" target="_self">
<img src="images/1px.gif" width="480" height="125" border="0" alt="">
</a>
</div>
</td>
</tr>
</table>
|
вот здесь у меня 2 баннера рядышком. имена слоев должны быть уникальны. флаш-ролики
я цепляю с помощью java-script'a iobect.js, вы можете использовать что-то другое...
у меня там ссылка стоит на add_hits.php - это чтоб считать клики по баннерам. оттуда уже
идет переадресация на ссылку самого баннера...
надеюсь, понятно. | |
|
|
|
|
|
|
|
для: elenaki
(16.05.2010 в 17:11)
| | Можно примеры java-script - iobect.js, и пример add_hits.php?
ролики вы делаете с помощью какой программы - KoolMove или Macromedia Flash MX ?
P/s Не сочтите за наглость. | |
|
|
|
|
|
|
|
для: dinya_1
(16.05.2010 в 20:42)
| | не считаю. баннеры делаются в ADOBE Flash CS3. пример java-script.js тут:
function showFlash(o){
var bg,q,s,v;
if(o.bgcolor){bg=o.bgcolor;}else{bg="";}
if(o.quality){q=o.quality;}else{q="high";}
if(o.scale){s=o.scale;}else{s="noscale";}
if(o.ver){v=o.ver;}else{v=6;}
var str='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+v+',0,0,0" ';
str+='id="'+o.id+'" ';
if(o.base){str+='base="'+o.base+'" ';}
if(o.align){str+='align="'+o.align+'" ';}
str+='width="'+o.width+'" height="'+o.height+'"><param name="movie" value="'+o.name+'"/><param name="bgcolor" value="'+bg+'"/><param name="quality" value="'+q+'"/>';
if(o.flashvars){str+='<param name="flashvars" value="'+o.flashvars+'"/>';}
if(o.allowScriptAccess){str+='<param name="allowScriptAccess" value="'+o.allowScriptAccess+'"/>';}
if(o.salign){str+='<param name="salign" value="'+o.salign+'"/>';}
if(o.wmode){str+='<param name="wmode" value="'+o.wmode+'"/>';}
str+='<param name="scale" value="'+s+'"/><embed type="application/x-shockwave-flash" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" id="'+o.id+'-embed" src="'+o.name+'" bgcolor="' + bg + '" ';
if(o.flashvars){str+='flashvars="'+o.flashvars+'" ';}
if(o.swLiveConnect){str+='swLiveConnect="'+o.swLiveConnect+'" ';}
if(o.allowScriptAccess){str+='allowScriptAccess="'+o.allowScriptAccess+'" ';}
str+='quality="'+q+'" ';
if(o.base){str+='base="'+o.base+'" ';}
if(o.wmode){str+='wmode="" ';}
if(o.salign){str+='salign="'+o.salign+'" ';}
str+='scale="'+s+'" width="'+o.width+'" height="'+o.height+'"></embed></object>';
document.write(str);
}
|
пример add_hits.php тут:
<? include "admin/config.inc.php";
$top_banner_query = mysql_query("select * from ".$db_prefix.$_GET["banner"]." where id = ".intval($_GET["id"])) or die(mysql_error());
$top_banner = mysql_fetch_array($top_banner_query);
$link = stripslashes($top_banner['link']);
if ($link != "") {
mysql_query("update ".$db_prefix.$_GET["banner"]." set hits=hits+1 where id=".intval($_GET["id"])) or die (mysql_error());
// header("Location: ".$link);
}
?>
<META HTTP-EQUIV="Refresh" CONTENT="1;URL=http://<?=$link?>;">
|
| |
|
|
|
|
|
|
|
для: elenaki
(16.05.2010 в 17:11)
| | Не понятно, что означает параметр id="layer3_38" и id="layer4_38", для первого банера, если берется из таблицы стилей- можно образец?
и почемуто прозрачная картинка накладывается по зади банера | |
|
|
|
|
|
|
|
для: Dinya_1
(18.05.2010 в 17:51)
| | параметр id - это просто уникал;ное имя слоя, строится, исходя из номера блока, в котором
расположен баннер (3, 4) и уникального id самого баннера. баннеры таскаются из базы запросом.
никаких других ухищрений, ни css, ни чего-либо другого, не требуется. если честно, даже не
задавалась таким вопросом - где прозрачная картинка, позади или спереди, у меня все линки
работают в обоих браузерах, клики считаются, а больше мне ничего и не надо. | |
|
|
|