查看完整版本: 影片片段做按鈕ActionScript3.0
頁: [1]

hayato10231023 發表於 2013-1-16 03:16 PM

影片片段做按鈕ActionScript3.0

本帖最後由 hayato10231023 於 2013-1-16 03:17 PM 編輯

這是我的程式碼:
如:
import flash.display.MovieClip;
import flash.events.MouseEvent;

var aboutBtn:MovieClip=btn.aboutBtn;
var newsBtn:MovieClip=btn.newsBtn;
var productBtn:MovieClip=btn.productBtn;
var battrationBtn:MovieClip=btn.battrationBtn;

aboutBtn.buttonMode=true;
newsBtn.buttonMode=true;
productBtn.buttonMode=true;
battrationBtn.buttonMode=true;

aboutBtn.addEventListener(MouseEvent.CLICK,$aboutBtn);
newsBtn.addEventListener(MouseEvent.CLICK,$newsBtn);
productBtn.addEventListener(MouseEvent.CLICK,$productBtn);
battrationBtn.addEventListener(MouseEvent.CLICK,$battrationBtn);








...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

yunsc 發表於 2013-9-25 12:51 PM

本帖最後由 yunsc 於 2013-9-25 12:55 PM 編輯

因爲下載你的附件要被扣分,就只看你的文字表述部分了。
按理說,你的第二部分代碼錯誤,應該是:
var aboutBtn = new btn.aboutBtn();
addChild(aboutBtn);
var newsBtn = new btn.newsBtn();
addChild(newsBtn);
var productBtn = new btn.productBtn();
addChild(productBtn);
var battrationBtn = new btn.battrationBtn();
addChild(battrationBtn);

btn.aboutBtn、btn.newsBtn、btn.productBtn、btn.battrationBtn分別是影片片段元件在庫中的鏈接名。

進一步講,如果按鈕執行的是相同性質的命令,那只要建立一個影片片段元件就行了,通過循環顯示的方法分出四個,再對每個按鈕附上指令。比如,定義影片片段在庫中的鏈接名爲Btn ,

for(var i:uint=0;i<4;i++){
      var btn=new Btn();        btn.buttonMode=true;
      addChild(btn);
        btn.x=500; //位置根據情況設定
        btn.y=30+50*i; //位置根據情況設定
    btn.id=i; //給循環顯示的每個按鈕進行排序
        btn.addEventListener(MouseEvent.CLICK,Click);
  }

  function Click(e:MouseEvent){
               i=e.target.id; //使點擊指向相應的按鈕
               ······  //輸入你對每個顯示按鈕的同一性質指令

        }     

...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>
頁: [1]