查看完整版本: 產生多個影片實體 控制
頁: [1]

gn26700928 發表於 2013-4-8 12:26 PM

產生多個影片實體 控制

想請問一下各位,關於產生多個影片實體後,要怎麼控制它們播放?
在下也參考了書上的寫法,可是總是會出現

TypeError: Error #1009: 無法存取 Null 物件參考的屬性或方法。
    at _fla::MainTimeline/cir_play()

一直不知道為什麼不行,有人能幫我看一下嗎?
程式碼下附:

ex: 產生多個影片片段實體後,用滑鼠Click就會播放。
//-----------------------------------------------------------------
    var m:int;             //產生個數
    var c:int;              
    var clip:MovieClip;  
    m=5;c=0;
//-----------------------------------------------------------------
for(;c<m;c++)
{
    var myCir:Cir = new Cir();

    myCir.x = 50 + c * 50;       //設定x
    myCir.y =200;                   //設定y
    myCir.up=false;                 //未播放

    addChild(myCir);
    myCir.addEventListener(MouseEvent.CLICK, cir_play);
}
//-----------------------------------------------------------------
function cir_play(e:MouseEvent) :void
{
    clip = e.target as MovieClip;

    if(clip.up==false)
    {
        clip.play();                //播放影片
        clip.up=true;
    }
   
}
//-----------------------------------------------------------------
...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

vinaqc 發表於 2013-9-23 10:10 PM

檢查看看你元件庫內有沒有輸出Cir物件
如果沒有的話,new Cir()自然會是NULL
頁: [1]