星期二, 4月 22, 2008

AS3:getURL(); 與navigatorToURL();

以前我們在ActionScript 2.0的時候,想要讓my_btn被點選的時候在新視窗開啟yahoo的首頁,只要用這樣的語法就可以了:
my_btn.onRelease=function(){
 getURL("http://tw.yahoo.com/","_blank");
}
但在ActionScript 3.0裡,一切似乎變得更複雜…或者說是更為嚴謹吧!現在已經不使用「getURL();」指令,改用「URLRequest」配合「navigateToURL();」來達成這個效果:
my_btn.addEventListener(MouseEvent.CLICK, openNewPage);
function openNewPage(event:MouseEvent):void{
 var targetURL:URLRequest = new URLRequest("http://tw.yahoo.com/");
navigateToURL(targetURL, "_blank");
}
所以,如果你想學習用ActionScript 3.0來做連結的話,記得把ActionScript 2.0的「getURL();」語法換過來才行唷!

2 則留言:

匿名 提到...

好像你写的语法错了哦
function gotoPage(event:MouseEvent):void
{
var targetURL:URLRequest = new URLRequest(”http://google.com/”);
navigateToURL(targetURL);
}

myBtn.addEventListener(MouseEvent.CLICK, gotoPage);

才对

perr 提到...

感謝你的提醒,之前「省略」太多…沒想到那樣子是行不通的!(真是抱歉!@@)現在已經改過來囉!