跳到主要內容

發表文章

目前顯示的是 9月, 2011的文章

於JS中呼叫AS3函數並傳遞參數方法 ExternalInterface.addCallback();

於JS中呼叫AS3函數並傳遞參數方法 ExternalInterface.addCallback(); 1、JS部分,Code範例為JS按鈕事件觸發後呼叫 AS3函數changeBall  <script language="javascript"> var $asvalue="test"; //宣告變數$asvalue,變數值為test //瀏覽器兼容判斷 function thisMovie(movieName) {        if (navigator.appName.indexOf("Microsoft")!= -1) {         return window[movieName];        } else {         return document[movieName];        }    } function callExternalInterface(){  thisMovie("SWF名稱"). changeBall (' $asvalue' );  // changeBall為欲呼叫之as函數 , $asvalue為js欲傳遞到as3的參數值 。 } </script> <form><input type=button value="JS按鈕" onclick="callExternalInterface()"></input></form> 2、AS部分,Code範例為JS按鈕事件觸發後AS3接收JS所傳遞過來的參數 $asvalue import flash.external.*; ExternalInterface.addCallback(" changeBall ", $asvalue ); function changeBall ( $asvalue ){ trace( $asvalue ); //輸出結果為js中傳遞變數直"test"; } 教學撰寫: 徐嘉裕 (Neohsu)

於AS3中呼叫JS函數並傳遞參數方法 ExternalInterface.call( );

於AS3中呼叫JS函數並傳遞參數方法 ExternalInterface.call( ); 1、AS3部分,Code範例為按鈕事件觸發後呼叫 JS函數jstest var $jsvalue="test"; //宣告變數$jsvalue,變數值為test this.addEventListener(MouseEvent.CLICK,clicktrue); //按鈕偵聽器 function clicktrue(me:MouseEvent){ ExternalInterface.call(" jstest ", $jsvalue ); // jstest為欲呼叫之JS函數 , $jsvalue為AS3欲傳遞到JS的參數值 。 }  2、JS部分,Code範例為Flash按鈕事件觸發後JS接收AS3所傳遞過來的參數 $jsvalue <script language="javascript"> function jstest ( $jsvalue ){ document.write( $jsvalue ); //輸出結果為AS3中傳遞變數直"test"; } </script> 教學撰寫: 徐嘉裕  Neohsu

解決Tadnews模組中Fck編輯器無法上傳圖片方法!

前天接到客戶通知,Tadnews模組的Fck編輯器突然無法正常上傳圖片,畫面會停留在圖片上傳讀取介面中,而無法完成操作。 經查詢問題原因後發現禍首又是protector模組,誤吧Fck編輯器當成 阻斷攻擊及網路爬蟲 而封鎖掉, 所以解決方法, 就是在protector模組中增加tadtools的排除設定 : 於preferences->偏好設定中,找到以下的設定欄位, ============================================== 避免被誤判為阻斷攻擊及網路爬蟲的模組 若有那種常常會重新整理畫面的模組,請輸入該模組的資料夾名名稱,以避免被誤為是阻斷攻擊或網路爬蟲,可用「|」分開。 * 增加: tadtools =========================================== 完成設定變更後,再次使用Tadnews模組的fck編輯器功能,即可正常的完成圖片上傳操作。 教學文章撰寫: 徐嘉裕 (Neohsu)

修改Unix Time時間字串為易讀時間格式

修改Unix Time時間字串為易讀時間格式的方法 取得News新聞模組->stories資料表中的published欄位數值後,發現為Unix Time時間格式, 所以每筆時間紀錄全部顯示為1315069999~1293456502奇怪的Unix 時間字串格式。 後來查了一下資料,原來Unix Time時間字串還需要經過轉換,才能顯示為易讀格式。 共以下下函數可以解析Unix Time時間字串 $time = 1234567890; $year = date("Y",$time); $month = date("m",$time); $day = date("d",$time); $hour = date("h",$time); $minute = date("i",$time); $second = date("s",$time); echo "Unix時間:$time,可轉換成".$year."年".$month. "月" . $day. "日". $hour."時". $minute. "分". $second."秒。"; 參考資料來源: http://www.inote.tw/2009/03/php-unix-time.html (海芋小站) 所以我就按以上的轉換方式進行時間格式的解析步驟,在還沒解析之前,時間格式均為Unix的時間字串 $published;  //此值為News模組新聞的時間變數值 $year = date("Y",$published); //年 $month = date("m",$published); //月 $day = date("d",$published); //日 $published= "{$year}/{$month}/{$day}";    //將年月日合併為單一變數。 echo $published; //即可正常顯示

Xoops表單物件-下拉選單複選設定方法

Xoops表單物件-下拉選單複選製作方法 include_once(XOOPS_ROOT_PATH."/class/xoopsformloader.php"); $group=array(a,b,c); $select = new XoopsFormSelect ("所屬分類", "kind",$group,3,true); $options["a"]="複選選單A"; $options["b"]="複選選單B"; $options["c"]="複選選單C"; $select->addOptionArray($options); $form->addElement($select); ===================說明====================== $group=array(a,b,c);   //此為子選單預設之選取值,以陣列方式輸入數值,可將OP之後之複選變數陣列帶入此值中。 $select = new XoopsFormSelect ("所屬分類", "kind", $group ,3, true ); // tru e為允許複選之設定,預設為 false $options["a"]="複選選單A"; $options["b"]="複選選單B"; $options["c"]="複選選單C"; $select->addOptionArray($options); $form->addElement($select); 教學撰寫: 徐嘉裕(Neohsu)