aardio 官方社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 13073|回复: 7

请教一下,aardio的Flash控件能否实现显示在线的网页游戏?

[复制链接]

5

主题

64

回帖

475

积分

二级会员

积分
475
发表于 2013-3-12 22:34:15 | 显示全部楼层 |阅读模式
请教一下,aardio的Flash控件能否实现显示在线的网页游戏?
做过的朋友能否给个思路和实现方法,
如果用web.go,显示最后能不能只显示网页游戏的flash,旁边的网页部分不显示呢?
谢谢!

6

主题

24

回帖

266

积分

二级会员

积分
266
发表于 2013-3-24 12:04:23 | 显示全部楼层
用控制节点的方法就可以了,看下面的代码:(注:下面的游戏要先注册了才可以,因为没有注册的时候没有下面提到的节点,所以至于容错之类的你可以自己搞)
  1. import win.ui;
  2. import web.form;
  3. /*DSG{{*/
  4. var winform = ..win.form( parent=...;text="QQ时尚都市";bottom=351;scroll=1;right=495;border="dialog frame";max=false )
  5. winform.add(
  6. loginframe={ top=0;bottom=352;z=2;right=496;left=0;cls="static" };
  7. gameframe={ bottom=695;right=785;left=0;top=0;z=1;cls="static";hide=1 }
  8. )
  9. /*}}*/

  10. //进入游戏界面
  11. playGame = function(){
  12.         xscr,yscr = winform.getPos()
  13.         winform.setPos(xscr-140,yscr-200,770,745)

  14.         //创建web窗体,禁止弹出:错误对话框、右键菜单
  15.         wbgame = web.form( winform.gameframe,4|8 )
  16.         wbgame.silent=true; wbgame.showMenu=function(x,y,id,ele){ return false; }
  17.        
  18.         //打开目标网站
  19.         wbgame.go("http://rc.qzone.qq.com/myhome/19089")
  20.         wbgame.waitEle("appCanvasIfm"); //等待框架
  21.        
  22.         var jsctrl = /***
  23.                 pageFrame = document.getElementById("QZ_Body")
  24.                 gameFrame = document.getElementById("appCanvasIfm")
  25.                 pageFrame.appendChild(gameFrame)
  26.         ***/
  27.         wbgame.doScript(jsctrl)
  28.         wbgame.jQuery("div").css("display","none")
  29.         wbgame.jQuery("#game_wraper").css("display","block")

  30.         winform.gameframe.show()
  31. }

  32. //登录游戏帐号
  33. qqLogin = function(appid){
  34.         //创建web窗体,禁止弹出:错误对话框、右键菜单
  35.         var wblogin = web.form( winform.loginframe,4|8 )
  36.         wblogin.silent=true; wblogin.showMenu=function(){ return false; }

  37.         //认证登录网址
  38.         authUrl = "http://ui.ptlogin2.qq.com/cgi-bin/login?hide_close_icon=1&s_url=http://ui.ptlogin2.qq.com/"
  39.         authUrl = authUrl ++ "&appid=" ++ tostring(appid) //认证ID,取自原登录页面
  40.        
  41.         //弹出认证窗口
  42.         wblogin.go( authUrl ); winform.show(); wblogin.wait(""); //等待打开

  43.         wblogin.NavigateComplete2 = function(pDisp, url) { //跳转后触发
  44.                 if(wblogin.location != authUrl) {
  45.                         winform.loginframe.hide = true
  46.                         playGame()
  47.                 }
  48.         }
  49. }
  50. qqLogin(15004501)

  51. //启动消息循环
  52. winform.show();
  53. win.loopMessage();
复制代码

13

主题

294

回帖

1790

积分

荣誉会员

积分
1790
发表于 2013-3-24 12:17:50 | 显示全部楼层
aardio范例 -> web程序设计 -> 模拟自动化 -> 显示部分网页

13

主题

294

回帖

1790

积分

荣誉会员

积分
1790
发表于 2013-3-24 12:19:31 | 显示全部楼层
flash如果没有调用js的话,应当可以直接放到flash控件里,
网页里也是一个flash控件而已,如果是有调用js,这就要你分析修改对应的js了,浏览器你可以控制干什么不可以。

5

主题

64

回帖

475

积分

二级会员

积分
475
 楼主| 发表于 2013-3-24 21:21:00 | 显示全部楼层
icykiss 发表于 2013-3-24 12:04
用控制节点的方法就可以了,看下面的代码:(注:下面的游戏要先注册了才可以,因为没有注册的时候没有下面 ...

谢谢您的代码,我研究研究,有不懂的再请教教,哈

5

主题

64

回帖

475

积分

二级会员

积分
475
 楼主| 发表于 2013-3-24 21:23:39 | 显示全部楼层
auaau 发表于 2013-3-24 12:19
flash如果没有调用js的话,应当可以直接放到flash控件里,
网页里也是一个flash控件而已,如果是有调用js, ...

明白了,谢谢!

0

主题

28

回帖

175

积分

一级会员

积分
175
发表于 2013-6-12 22:21:30 | 显示全部楼层
学习了学习了,今天又进步了

4

主题

852

回帖

4689

积分

荣誉会员

积分
4689
发表于 2014-12-26 12:00:32 | 显示全部楼层
aardio也可以代替JS响应Flash的external调用,参考 嵌入open flash chart 图表组件
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|aardio.com|aardio 官方社区 ( 皖ICP备09012014号 )

GMT+8, 2025-1-19 01:05 , Processed in 0.058399 second(s), 24 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表