声明了一个全局变量score,想在写一个.js文件读取score的数值
construct2吧
全部回复
仅看楼主
level 5
_兵马俑 楼主
声明了一个全局变量score,想在写一个.js文件读取score的数值,怎么办?c2runtime.js这个文件好长啊,怎么读啊!!
2014年08月26日 16点08分 1
level 13
没办法直接读的。真的要给其他javascript读的话,可用一个<Text box>物件,在其参数设定区为其设定<ID>值(optional)。外界javascript可以使用此ID值读取其内容。
接著,你可以把你的全域变数一直update进<Text box>,以供外界javascript取用。
2014年08月26日 16点08分 2
比如建立了一个<text box>物件,<name>是textBox,<ID>值设置为textboxScore,我怎么把全局变量score的值赋给他?外界js怎么读他的值呢?
2014年08月27日 01点08分
level 13
+<every tick>
-<textbox set text>
将变数不断地Set text入textbox
2014年08月27日 02点08分 3
外界js可直接将此textbox视为一个DOM,用getElementById抓到他
2014年08月27日 02点08分
回复 傅老師_台灣 :比如,<ID>是txtboxScore,用set text to textbox之后,读取text的话,就是document.getElementById("txtboxScore").Text 对吗?怎么返回的是undefined
2014年08月27日 12点08分
回复 _兵马俑 :因该是document.getElementById("txtboxScore").value。但是我发现,虽然一直set text to score,但是,抓去的值只是第一次的赋值。没有跟着变化。
2014年08月27日 13点08分
回复 _兵马俑 :给我你所有的档案,我来帮你看看。
2014年08月27日 14点08分
level 9
browser plugin有个expression ExecJS.
也许可以尝试把全局变量放到window下, 例如window.score. 也许就可以读到了.
2014年08月27日 02点08分 4
这个好~
2014年08月27日 02点08分
回复 傅老師_台灣 :这是是啥意思?
2014年08月27日 12点08分
能不能说具体一点,加入哪个物件?怎么赋值?怎么读取?
2014年08月27日 13点08分
level 13
@_兵马俑 ,如同我前面所说,要在<Every tick>事件下,增加<Set text>。你的<Set text>放在<On start of layout>下,只会在进游戏时执行一次。
2014年08月27日 15点08分 5
这个我也试过了,也不行。
2014年08月27日 15点08分
回复 _兵马俑 : 我不是很确定,但是你那样写应该onBridgeReady函数只会在宣告时读入一次textboxScore的值。你还是学@sppam ,宣告一个var descContent,然后在C2游戏内呼叫<Browser>插件的<Execute Javascript>动作。
2014年08月27日 15点08分
回复 傅老師_台灣 :嗯,我看了他的帖子了,就是想要这个效果,我再试试。
2014年08月27日 15点08分
level 13
我看了一下,你是要做微信分享游戏?吧主 @sppam 在月初做过一次,请参考:
https://tieba.baidu.com/p/3203552426
2014年08月27日 15点08分 6
level 11
用AJAx插件 也可以的奥 , 把变量传到一个文件, 分享时用在用ajax 向文件请求一下就可以的
2014年08月29日 05点08分 7
1