var data:Dictionary=new Dictionary(true);<br />data[btn_1]="http://www.baidu.com";<br />data[btn_2]="http://www.nba.com";<br />data[btn_3]="http://www.hao123.com";<br />data[btn_4]="http://www.cnbeta.com";<br />data[btn_5]="http://www.360.cn";</p><p>btn_1.addEventListener(MouseEvent.CLICK,onclick);<br />btn_2.addEventListener(MouseEvent.CLICK,onclick);<br />btn_3.addEventListener(MouseEvent.CLICK,onclick);<br />btn_4.addEventListener(MouseEvent.CLICK,onclick);<br />btn_5.addEventListener(MouseEvent.CLICK,onclick);<br />function onclick(event:MouseEvent):void<br />{<br />trace(data[event.currentTarget]);<br />}<br />
第一種:採用Dictionary記錄
Array可以儲存資料,但是有一些缺點如下標的方式不可以採取字串的方式進行。但是Dictionary能夠建立屬性動態集合可以克服array的不足
如data[“ww”]=值
在舞台上,我們建立五個影片剪輯,分別名為btn_1----btn_5 在這五個影片剪輯裡面,採用Dictionary記錄這些按鈕的名稱。
如:data[btn_1]="http://www.baidu.com";
這樣就儲存了對應的資訊。當我滑鼠按下btn_1的時候,進行輸出trace(data[event.currentTarget]);
可以發現,我們會輸出對應的網址,這種方式看起來很有趣。
btn_1.addEventListener(MouseEvent.CLICK,onclick);<br />btn_2.addEventListener(MouseEvent.CLICK,onclick);<br />btn_3.addEventListener(MouseEvent.CLICK,onclick);<br />btn_4.addEventListener(MouseEvent.CLICK,onclick);<br />btn_5.addEventListener(MouseEvent.CLICK,onclick);<br />btn_1.ID=1;<br />btn_2.ID=2;<br />btn_3.ID=3;<br />btn_4.ID=4;<br />btn_5.ID=5;<br />function onclick(event:MouseEvent):void<br />{<br /> //trace(data[event.currentTarget]);<br /> trace(event.currentTarget.ID);<br />}
由於csdn出錯,實在無辦法了,記錄不到
第二種:採用MovieClip動態添加屬性方式記錄資訊
MovieClip 是動態類,它的特點可以動態添加屬性,這個性質可以給我們帶來很多好處。
在舞台上,放置了五個影片剪輯。這時候,我們可以採取這一個特性進行為我們的影片剪輯添加屬性。如
btn_1.ID=1; 為btn_1 這個影片剪輯添加了ID的屬性,並且賦予這個屬性的值為1.如此類推。完成之後,測試輸出
可以發現,點擊不同的按鈕的時候,可以輸出不同影片的對應的ID值trace(event.currentTarget.ID);
看完上面是不是覺得沒有什麼難度和意思呢?瞭解這一特性,我們換一個方式,修改ID的值,這個值是一個網址。
如btn_1.ID=http://www.baidu.com;如此製作,更換ID的值
btn_1.addEventListener(MouseEvent.CLICK,onclick);<br />btn_2.addEventListener(MouseEvent.CLICK,onclick);<br />btn_3.addEventListener(MouseEvent.CLICK,onclick);<br />btn_4.addEventListener(MouseEvent.CLICK,onclick);<br />btn_5.addEventListener(MouseEvent.CLICK,onclick);<br />btn_1.ID="http://www.baidu.com";<br />btn_2.ID="http://www.hao123.com";<br />btn_3.ID="http://www.nba.com";<br />btn_4.ID="http://www.cnbeta.com";<br />btn_5.ID="http://www.360.cn";<br />function onclick(event:MouseEvent):void<br />{<br /> //trace(data[event.currentTarget]);<br /> trace(event.currentTarget.ID);<br /> navigateToURL(new URLRequest(event.currentTarget.ID),"_blank");<br />}<br />
function onclick(event:MouseEvent):void<br />{<br /> //trace(data[event.currentTarget]);<br /> trace(event.currentTarget.ID);<br /> navigateToURL(new URLRequest(event.currentTarget.ID),"_blank"); //進行超連結<br />}<br />
使用 navigateToURL(new URLRequest(event.currentTarget.ID),"_blank"); 方法進行連結,這樣簡單的方式就完成了。