Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Флеш объект не работает как ссылка (может кто знает...)
 
 автор: Dinya_1   (13.05.2010 в 03:44)   письмо автору
 
 

Занимаюсь изучением 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>



  Ответить  
 
 автор: AlexSol   (13.05.2010 в 07:51)   письмо автору
 
   для: Dinya_1   (13.05.2010 в 03:44)
 

ссылки прописываются только внутри flash, т.е. внутри программы (KoolMoves)

с кнопкой - если у нее задать только 4-й кадр (1-3 пустые) то кнопка будет прозрачной

  Ответить  
 
 автор: elenaki   (13.05.2010 в 19:48)   письмо автору
 
   для: AlexSol   (13.05.2010 в 07:51)
 

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

  Ответить  
 
 автор: dinya_1   (16.05.2010 в 16:38)   письмо автору
 
   для: elenaki   (13.05.2010 в 19:48)
 

Можно пример, как подцепить прозрачный слой?

  Ответить  
 
 автор: elenaki   (16.05.2010 в 17:11)   письмо автору
 
   для: 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 - это чтоб считать клики по баннерам. оттуда уже
идет переадресация на ссылку самого баннера...

надеюсь, понятно.

  Ответить  
 
 автор: dinya_1   (16.05.2010 в 20:42)   письмо автору
 
   для: elenaki   (16.05.2010 в 17:11)
 

Можно примеры java-script - iobect.js, и пример add_hits.php?
ролики вы делаете с помощью какой программы - KoolMove или Macromedia Flash MX ?

P/s Не сочтите за наглость.

  Ответить  
 
 автор: elenaki   (17.05.2010 в 19:51)   письмо автору
 
   для: 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?>;"> 

  Ответить  
 
 автор: Dinya_1   (18.05.2010 в 17:51)   письмо автору
 
   для: elenaki   (16.05.2010 в 17:11)
 

Не понятно, что означает параметр id="layer3_38" и id="layer4_38", для первого банера, если берется из таблицы стилей- можно образец?

и почемуто прозрачная картинка накладывается по зади банера

  Ответить  
 
 автор: elenaki   (18.05.2010 в 21:37)   письмо автору
 
   для: Dinya_1   (18.05.2010 в 17:51)
 

параметр id - это просто уникал;ное имя слоя, строится, исходя из номера блока, в котором
расположен баннер (3, 4) и уникального id самого баннера. баннеры таскаются из базы запросом.
никаких других ухищрений, ни css, ни чего-либо другого, не требуется. если честно, даже не
задавалась таким вопросом - где прозрачная картинка, позади или спереди, у меня все линки
работают в обоих браузерах, клики считаются, а больше мне ничего и не надо.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования