作者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)