看板 Flash 關於我們 聯絡資訊
大家好: 目前想把網頁上的使用者id傳給flash Game.swf?id=onininon 但在flash端接收失敗,錯誤訊息 TypeError: Error #1009: 無法存取 Null 物件參考的屬性或方法。 程式碼參考http://blog.mediakid.org/2008/04/actionscript-30-flashvars.html import flash.display.*; import flash.text.*; txt2.text = this.stage.loaderInfo.parameters.id; 他的範例我執行ok 複製那三行到我的flash後就錯誤了。 請問要怎麼改? 謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.133.189.82 ※ 編輯: onininon 來自: 220.133.189.82 (12/05 15:59)
akkusativ:你的html有加嗎 12/05 17:26
<object data="Game.swf?id=onininon"> ※ 編輯: onininon 來自: 220.133.189.82 (12/05 17:29)
sextitanic:有兩個,給不同的瀏覽器,看看有沒有 @@? 12/05 23:19
IE FX chrome都試過了,範例沒問題,我的一直錯誤。 是不是因為我把程式碼放在遊戲結束,感覺是一開始就要做的QQ ※ 編輯: onininon 來自: 220.133.189.82 (12/06 09:27)
darkness0727:你有確定是哪個null嗎? 12/06 22:58
darkness0727:你可以嘗試追看看id是不是傳遞一次以後就消滅了 12/06 23:00
darkness0727:或者是this.stage的方法要了解一下 12/06 23:10
之後找到另一種方法: http://blog.six4rty.ch/tutorials/flash-flashvars-in-as3/ var paramObj:Object = LoaderInfo(this.root.loaderInfo).parameters; 結果就成功了orz,可能我把程式碼放在剛開始的DocumentClass.as 把同樣程式放在GameOverScreen.as,結果就null 現在研究怎麼把變數存成global as檔讓所有as共用orz ※ 編輯: onininon 來自: 220.133.189.82 (12/07 16:03)