|
本帖最后由 csdn321 于 2012-12-6 12:34 编辑
还有在qq网页游戏中的flash对象用网页探针可以探测到,生成的代码在网页探针中点run可以运行,但是复制到程序中就是取不出来,为null,为什么啊?
再具体描述一下:
网址(qq开心泡泡猫游戏):http://my.qzone.qq.com/app/100629468.html?via=appcenter
我是想取到游戏框的大小和位置
用网页探针是可以取到的,在网页探针里运行也是可以的,结果如图:

但是复制到程序中就是取不出来(程序在下面),为null,报错如下:
 - import win.ui;
- /*DSG{{*/
- var winform = ..win.form( bottom=399;parent=...;text="aardio Form";right=599;scroll=1 )
- winform.add(
- button={ bottom=82;text="button";left=456;top=42;z=1;right=531;cls="button" }
- )
- /*}}*/
-
- import web.form;
- //创建web窗体
- var wb = web.form( winform
- ,//可输入_UIFLAG_ 前缀的常量自定义外观
- ,//可输入_DLCTL_ 前缀的常量以控制下载行为
- ,//"USER AGENT"
- );
- //打开目标网站
- wb.go("http://my.qzone.qq.com/app/100629468.html?via=appcenter")
- //显示窗体
- winform.show();
- wb.wait("");//等待指定网址,可以使用模式匹配语法
- //创建external接口
- //可以通过javascript脚本访问external接口的所有成员
- wb.external = {
- func = function( arg )begin
- console.log("我被网页上的脚本调用了",arg)
- end
- }
- //在网页上执行javascript脚本
- wb.doScript("
- external.func(123);
- ")
- winform.button.oncommand = function(id,event){
- //winform.msgbox( winform.button.text );
- /** <OBJECT id=he_swf_holder classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 width=950 height=620><PARAM NAME="_cx" VALUE="25135"><PARAM NAME="_cy" VALUE="16404"><PARAM NAME="FlashVars" VALUE="undefined&gameUrl=http://app100629468.imgcache.qzoneapp.com/app100629468/game/BubblePreLoader.269404.swf&configUrl=http://qa.gip.happyelements.com/gameBlock.jsp?appId8000100905&timeout=30000&appId=7600101120&sessionKey=gip.2f05956f65d72261165dd9ecf073ad16.36000.1354732683-76010512876810&language=zh_CN&languages=[]&platform=tencent_qzone&isNewAppUser=false&prohibition=&snsId=31A2E607AB81DC2BF794F40591592C12&staticServer=http://app100629468.imgcache.qzoneapp.com/app100629468/gip_static&webServer=http://app100629468.qzone.qzoneapp.com/gip_qq&userId=76010512876810&locale=<locale><xmlUrl>http://app100629468.imgcache.qzoneapp.com/app100629468/game/locale/bubble/xml/localeConfig.20121130160723167.xml</xmlUrl><binUrl>http://app100629468.imgcache.qzoneapp.com/app100629468/game/locale/bubble/bin/</binUrl><swfUrl>http://app100629468.imgcache.qzoneapp.com/app100629468/game/locale/bubble/swf/</swfUrl><languages><url>http://app100629468.imgcache.qzoneapp.com/app100629468/game/locale/bubble/swf/</url><zh_TW>zh_TW.all.20121130160723167.swf</zh_TW><ja_JP>ja_JP.all.20121130160723167.swf</ja_JP><zh_CN>zh_CN.all.20121130160723167.swf</zh_CN></languages></locale>&timeCheckPoint=1354696683506"><PARAM NAME="Movie" VALUE="http://app100629468.imgcache.qzoneapp.com/app100629468/gip_static/container/1.0.0/gipcontainer_9.111514.swf"><PARAM NAME="Src" VALUE="http://app100629468.imgcache.qzoneapp.com/app100629468/gip_static/container/1.0.0/gipcontainer_9.111514.swf"><PARAM NAME="WMode" VALUE="Opaque"><PARAM NAME="Play" VALUE="0"><PARAM NAME="Loop" VALUE="-1"><PARAM NAME="Quality" VALUE="High"><PARAM NAME="SAlign" VALUE="LT"><PARAM NAME="Menu" VALUE="-1"><PARAM NAME="Base" VALUE=""><PARAM NAME="AllowScriptAccess" VALUE="always"><PARAM NAME="Scale" VALUE="NoScale"><PARAM NAME="DeviceFont"
- VALUE="0"><PARAM NAME="EmbedMovie" VALUE="0"><PARAM NAME="BGColor" VALUE=""><PARAM NAME="SWRemote" VALUE=""><PARAM NAME="MovieData" VALUE=""><PARAM NAME="SeamlessTabbing" VALUE="1"><PARAM NAME="Profile" VALUE="0"><PARAM NAME="ProfileAddress" VALUE=""><PARAM NAME="ProfilePort" VALUE="0"><PARAM NAME="AllowNetworking" VALUE="all"><PARAM NAME="AllowFullScreen" VALUE="true"><PARAM NAME="AllowFullScreenInteractive" VALUE=""></OBJECT> **/
- var ele = wb.getEle("he_swf_holder","app_frame")
- import win.util.tray;//导入汽球提示支持库
- win.util.tray.pop( ele.value || ele.innerHTML || ele.outerHTML ) //看看节点取的是否正确
-
- }
- //进入消息循环
- win.loopMessage();
- return winform,wb;
复制代码 |
|