2010-05-16 77 views
1

我正在爲有水療的朋友建立一個簡單的Flash網站。Dang錯誤#1009!

我不斷收到此錯誤:通過註釋掉的代碼的過程

Error #1009: Cannot access a property or method of a null object reference. 
    at spa7_fla::MainTimeline/frame1() 

,我已經縮小到了我的鏈接部分:

vox_link.addEventListener(MouseEvent.CLICK,gotoVox); 
function gotoVox(evtObj:Event):void { 
    var voxSite:URLRequest=new URLRequest("http://www.voxmundiproject.com"); 
    navigateToURL(voxSite, "_blank"); 
} 

本條註釋掉了,我不沒有1009的錯誤。當代碼處於活動狀態時, 我收到錯誤消息。

我的代碼語法是正確的,所以我很難過。

有人知道我的錯嗎?

謝謝!

回答

1

錯誤表示您正在使用爲空的對象(訪問方法/屬性)。從我看到的,這可能是vox_link這是null或不存在。

+0

是的,似乎是這樣的問題。嘗試'trace(vox_link)' – back2dos 2010-05-16 19:06:31

+0

ahhhh!我在學。鏈接頁面的腳本在第一幀......而不是鏈接實際存在的幀。我將代碼移動到了我的鏈接按鈕所在的框架,它似乎解決了問題。 我不能在第一幀的代碼中存在另一個幀中的對象......或者有辦法讓我所有的代碼都在同一幀中嗎? – boz 2010-05-16 20:09:11

+0

我想你可以把你的「點擊」處理函數(gotoVox)放在第1幀中。並且當按鈕已經存在時,執行addEventListener()調用。 – Shiki 2010-05-17 03:11:27

0

這是一個非常晚的反應XD,但嘗試URLLoader而不是URLRequest