在製作Crazy AD時,發生一些小問題,列舉出來供大家參考



如果利用SetTimeout來控制程式的流程的話,無法同時使用,必須一為主一為副



setTimeout("a()",8000);

setTimeout("b()",8000);

不可行,必須以a為主再執行b

function a(){

setTimeout("b()",8000);

b();

}



若想要讓程式一開始時執行,就必須利用cookie方法來設定



var crazyad = getCookie("crazy");

if(crazyad ==null || crazyad =="")

{

setCookie("crazy","crazyad2005");

setTimeout("test()",1000);

MM_showHideLayers("info_open","","hide","info_close","","show");

}

else

{

MM_showHideLayers("info_open","","show","info_close","","hide");

}

}



如果程式沒有錯誤但是一開始時程式會自動執行,但是之後利用onclick方法來呼叫程式時無法執行時,

請注意在div中style屬性visibility是否為visible

(這個問題讓我多花費了半天的時間解決…)



document.all.test.style.visibility="visible";



若想設成有透明的感覺

就必須加上

wmode="transparent"




 CLASSID="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"

 WIDTH="450"

 HEIGHT="450"

 ID="testcommand"

 CODEBASE="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">

 

   

  

 

 

 


 
  HEIGHT="100%"

  PLAY="false"

  LOOP="false"

  QUALITY="high"

  SCALE="SHOWALL"

  ID="testcommand"

  swLiveConnect="true"

  wmode="transparent"

  PLUGINSPAGE="http://www.macromedia.com/go/flashplayer/">

 

狼翔月影 發表在 痞客邦 PIXNET 留言(0) 人氣()