高見龍

iOS app/Ruby/Rails Developer & Instructor, 喜愛非主流的新玩具 :)

開新視窗

在BBS或Yahoo!知識+上面常看到有人在問要怎麼另開小視窗,或是依據不同使用者的螢幕解析度開啟不同大小的視窗,怕自己久沒用也忘記,乾脆貼一篇給自己參考,也供有需要的人參考 :)

1
2
3
4
5
6
7
8
9
10
11
<script language="javascript">
function newwindow(theURL,winName,targetName,features){
  eval(winName+"=window.open('"+theURL+"','"+targetName+"','"+features+"')");
}

function openWindow(){
  var _w = 800;
  var _h = 600;
  newwindow('main.htm','newWin','newWin','width=' +_w +',height=' +_h  +',scrollbars=0,left=' +(screen.width-_w)/2 +',top='  +(screen.height-_h)/2 +'');
}
</script>

上面這個片段程式碼可以新開一個800×600的視窗,視窗頁面檔名叫main.htm,位置會剛好開在螢幕正中間。其中,w跟h是新視窗的寬度跟高度,如果要變成全螢幕的話,則可修改成:

1
2
var _w = screen.width;
var _h = screen.height;

如果要在Flash裡面開新視窗:

1
2
3
4
myButton.onRelease = function(){
  //myButton為該按鈕的instance name
  getURL("javascript:openWindow();");
}

Captcha in Flash

大部份產生Captcha的方式,都是透過Server端的繪圖library(例如GD),動態產生圖檔做為認證用途。不過用Flash因為本身就可以做繪圖,在實作上比其它程式語法簡單得多 :)

上面這個範例是從Rick Smith的Blog參考來的 http://www.philosophyme.com/index.cfm?blog=40

原作者後端用的是ColdFusion我不熟,我小改了一下用PHP丟隨機字串出來,應該也是可以玩玩看,但在安全性上應該還要再加強。如果只是實作在一般網路活動,用來防堵大量或自動化表單填寫應該勉強可以用的 :)

References

[Yahoo!知識+] Flash怎麼把數值求到小數點後兩位

原文:http://tw.knowledge.yahoo.com/question/?qid=1206102912349

Q: Flash怎麼把數值求到小數點後兩位?

利用actionscript寫,要怎麼把求出來的數值表示到小數點後兩位呢^^?

A: 先寫一小段處理數字的小程式:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
function trans(num, precision, splitCharacter)
{
  if ((precision=Math.abs(precision)) == 0)
  {
    return Math.round(num);
  }

  if (splitCharacter == null)
  {
    splitCharacter = ".";
  }

  return Math.round(num) + splitCharacter + Math.round(num * Math.pow(10, precision)).toString().substr(-precision);
}

例如原本的數字是 A = 333.33333

1
trace(trans(A, 2));

它就只會印出 333.33了

希望有幫上忙 :)

Scripting Code in WordPress

因為WordPress內建的編輯器實在是很優秀,會自動的把貼的一些程式碼給吃掉,這一直令我很困擾。找了一下WordPress的Plugin,有發現個好東西啊。它是以dp.SyntaxHighlighter再發展出來的Plugin(SyntaxHighlighter),可以讓程式碼完整且漂亮的呈現在文章裡,使用方法也挺容易 :)

感謝這些Plugin的開發者,這下,總算可以在Blog裡放心的貼程式碼了 :)