頁:
[1]
產生多個影片實體 控制
想請問一下各位,關於產生多個影片實體後,要怎麼控制它們播放?在下也參考了書上的寫法,可是總是會出現
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> 檢查看看你元件庫內有沒有輸出Cir物件
如果沒有的話,new Cir()自然會是NULL
頁:
[1]