在 Facebook Apps/Profile Tab 下的圖片按鈕
Monday, May 31st, 2010紀錄在案用!
如要在 Application/Profile Tab 中加入 Mouse Over 換圖, 可使用 CSS 將圖片替換。
紀錄在案用!
如要在 Application/Profile Tab 中加入 Mouse Over 換圖, 可使用 CSS 將圖片替換。
這篇還是來得比較遲, 不過還是想發表一下…
Adobe 早前利用 Open Screen Project, 將其下的 Flash Platform 發揚光大至手機平台.
最近就開始有手機製造商, 推出可在其移動設備的作業系統中執行原版的 Flash Player (而非 Flash Player Lite)
例如在的 剛發表的 HTC Hero 中, 可以在內置瀏覽器中到YouTube.com 中播放影片, 玩玩Online Game
不過還有一些問題是未知答案的…
1. 在未來會支援的FlashPlayer 10中, 是不是可執行所有 ActionScript 版本?
2. 而在手機上執行會不會又是扣減一部份功能呢?
3. Flash 網站內常用的 ExternalInterface, URLRequest 等這些外部連接會不會受影響?
4. 會否支援手機的Camera又或者 Mic? 又或者這幾年很熱門的Multi-Touch技術呢(不過我想只有未來的Flash Player會有支援了)
5. 還有的是… 這些設備執行能力和電力都有限, 執行數十分鐘會不會已氣絕?
希望到HTC Hero出台的時侯可有答案了
(本文已在 Digi-HK 下張貼, 歡迎在這裡討論 : http://www.digi-hk.com/viewthread.php?tid=157)
Adobe 最近發佈了 Flash Builder(前稱 Flex Builder) 4 beta 及 Flash Catalyst 的測試版供公眾試用(需要登記)
可以在 http://labs.adobe.com/ 下載 (30天免費試用; 有Windows 及 Mac OS版本; 可獨立安裝或視作Eclipse 插件使用)
若果你有 Flex Builder 3 Serial Key, 可登記延長使用的序號(暫時未可登記)
由於工作需要, 先試用 Flash Builder 4……
- override function 會比較方便一點
- 可以在 Reference Library 入面看到 swc 檔案內的 package
- Get/Setter 的 helper
可以為你的 私有變數建立 getter/setter
不過每次只能做一個
- 有完整的package tree !
- 只能移動一個 Class
若要在 package explorer 遷移 class 的 package, 最好每個 class 獨立換, 否則你第2個或之後被選擇的檔案會不見了.
- Conditional Breakpoint
最近找到 PNG 在IE6 上能透明較便利的方法,
建基於 jQuery, 此方法需要使用 Javascript 和 CSS
假設你有這一段code :
<style>
.element{background:url(/some/images/image.png)}
</style>
<div class=”elemet”></div>
當執行 $(‘.element’).fixPNG() 之後,
class=”element” 的元件的類別(class) 為 “element” 中的背景圖就會由 backgroundImage 改做 Microsoft 的 Filter,
使 PNG 作結尾的圖片檔案能在InternetExplorer 6 上回覆應有的透明層
要看原始碼可到….
純粹公司客戶需要。
大概是要做出一個熱門產品列表, 在”參考”大大小小, 各大同類網站之後, 最後還是選擇了 iTunes 相類似的方式
一開始就使用 jquery-1.3 開發
只在 Safari 4 beta , Chrome, Firefox 3.0, Internet Explorer 6 測試過
展示位置: http://lab.lmswork.com/jq-lms-navigator/
使用方法:
$(‘#test’).Navigator({width:500,height:200,cellWidth:100,cellHeight:100});
width: 顯示長度
height: 顯示高度
cellWidth: 每一格的長度
cellHeight: 每一格高度
這個程式只供測試, 歡迎大家下載試用, 及歡迎提供意見
另一項之前的專案
負責為他們建立 Dashboard Widget, Yahoo Widget和 Vista Gadget
當中「即時新聞」到現在還是常用的
可以到這裡下載Yahoo Widget 版本的 Widget
「即時新聞」 http://widgets.yahoo.com/widgets/rthk-instand-news
「電視節目」 http://widgets.yahoo.com/widgets/my-rthk-tv
「收聽港台」http://widgets.yahoo.com/widgets/my-rthk-radio
「Notepad」http://widgets.yahoo.com/widgets/my-calendar
或到 他們的網站 http://www.rthk.org.hk/soha/widget
最近很榮幸能參與一項專案, 是用 ActionScript3 建立而成的, 使用 Flex SDK 3.2 開發的繪畫工具
這不是什麼新鮮事, 只是由AS1 進化到 AS3, 為客戶編寫他們專用的繪畫工具, 給使用者在他們的網站發表個人作品
有空可以到 http://app1.rthk.org.hk/elearning/hkillustrators/gallery.php?pg_id=2 使用
純粹玩的 Mini Project, 只用作研究及實習
以 AIR 作基礎, 加上 PaperVision3D 來製作一點立體感 , 應用這個桌面時鍾「擺設」
現在只是嘗試建立和試用 3D Model 和 Camera
遲些才放置半製品吧
SWFUpload 是一個可以同時上傳檔個檔案的flash+javascript 的小程式, 就需要 HTML 及 ServerSide 做一些設定, 以下用 PHP 作示範:
HTML
在<head> … </head>內 加入 以下的 javascript 內容
<script type="text/javascript">
// 上傳之前執行的, 需要return true 代表可以繼續上傳
var uploadStart = function(obj){
return true;
}
// 執行於上傳出現錯誤
var uploadError = function(obj, code, message){
document.getElementById('message').innerHTML+='Upload Failure:'+code+':
\n'+message+'
\n';
}
// 當上傳檔案中執行
var uploadProgress = function(obj, completed, total){
document.getElementById('message').innerHTML='Uploading...'+Math.floor(completed/total)+'%
\n';
}
// 當上傳一個檔案後執行
var uploadSuccess = function(obj, message){
document.getElementById('message').innerHTML='Upload Successful:
\n'+message+'
\n';
}
var fileQueued = function (obj){
//當有檔案被選擇後, 便立即上傳檔案
swfu.startUpload();
}
var swfu;
window.onload = function() {
var settings = {
file_post_name : "Filedata", // 上傳名稱, 等同<input type="file" name="Filedata" />
flash_url : “../swfupload/swfupload_f9.swf”,
upload_url: “../simpledemo/upload.php”, // 這一個檔案是負責接收SWFUpload選擇好的檔案
post_params: {“PHPSESSID” : “”,”other_data”:”123″}, // 如果你需要處理識別使用者, 可加入PHPSESSID 的資料; 另外可加其他資料到 post_params
file_size_limit : “100 MB”, // 最大的檔案size
file_types : “*.*”, // 如需要指定文件格式如jpeg , 可輸入 “*.jpg”
file_types_description : “All Files”,
file_upload_limit : 100, // 同一頁最多上傳的數量(只計成功上傳)
file_queue_limit : 0,
custom_settings : {
progressTarget : “fsUploadProgress”, //
cancelButtonId : “btnCancel” //取消按鈕位置
},
debug: false,
// 設定 Handler
file_queued_handler: fileQueued,
upload_progress_handler : uploadProgress,
upload_start_handler : uploadStart,
upload_error_handler : uploadError,
upload_success_handler : uploadSuccess,
};
swfu = new SWFUpload(settings);
};
</script>
在<body> … </body>內 加入 以下的內容
<fieldset id="fsUploadProgress">
<legend>Upload Queue</legend>
</fieldset>
<div id="message"></div>
<div>
<input type="button" value="Upload file (Max 100 MB)" onclick="swfu.selectFiles()" />
<input id="btnCancel" type="button" value="Cancel All Uploads" onclick="swfu.cancelQueue();" disabled="disabled" />
</div>
在<body> … </body>內 加入 以下的內容
PHP
<?php
// 已接收檔案的位置
$tmp_name = $_FILES['Filedata']['tmp_name'];
// 原本檔案名字
$orginial_name = $_FILES['Filedata']['name'];
// 將檔案放到目標位置
if(move_uploaded_file($tmp_path,’/path/to/your/place/’.$orginial_name)){
print “$orginial_name uploaded successful”;
}else{
print “$orginial_name uploaded failure.”;
}
?>