[問題] html傳值給flash as3

看板Flash作者 (萬)時間13年前 (2011/12/05 15:54), 編輯推噓3(302)
留言5則, 3人參與, 最新討論串1/1
大家好: 目前想把網頁上的使用者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)

12/05 17:26, , 1F
你的html有加嗎
12/05 17:26, 1F
<object data="Game.swf?id=onininon"> ※ 編輯: onininon 來自: 220.133.189.82 (12/05 17:29)

12/05 23:19, , 2F
有兩個,給不同的瀏覽器,看看有沒有 @@?
12/05 23:19, 2F
IE FX chrome都試過了,範例沒問題,我的一直錯誤。 是不是因為我把程式碼放在遊戲結束,感覺是一開始就要做的QQ ※ 編輯: onininon 來自: 220.133.189.82 (12/06 09:27)

12/06 22:58, , 3F
你有確定是哪個null嗎?
12/06 22:58, 3F

12/06 23:00, , 4F
你可以嘗試追看看id是不是傳遞一次以後就消滅了
12/06 23:00, 4F

12/06 23:10, , 5F
或者是this.stage的方法要了解一下
12/06 23:10, 5F
之後找到另一種方法: 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)
文章代碼(AID): #1Et7Z0xJ (Flash)
文章代碼(AID): #1Et7Z0xJ (Flash)