作者onininon (萬)
看板Flash
標題[問題] html傳值給flash as3
時間Mon Dec 5 15:54:37 2011
大家好:
目前想把網頁上的使用者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)
1F:推 akkusativ:你的html有加嗎 12/05 17:26
<object data="Game.swf?id=onininon">
※ 編輯: onininon 來自: 220.133.189.82 (12/05 17:29)
2F:→ sextitanic:有兩個,給不同的瀏覽器,看看有沒有 @@? 12/05 23:19
IE FX chrome都試過了,範例沒問題,我的一直錯誤。
是不是因為我把程式碼放在遊戲結束,感覺是一開始就要做的QQ
※ 編輯: onininon 來自: 220.133.189.82 (12/06 09:27)
3F:推 darkness0727:你有確定是哪個null嗎? 12/06 22:58
4F:→ darkness0727:你可以嘗試追看看id是不是傳遞一次以後就消滅了 12/06 23:00
5F:推 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)