wwant 发表于 2010-4-8 09:41:13

Flash里SWF 控件抓取的问题

现在很多网站都是使用了大量的Flash
内嵌了SWF
可SWF本身控件我很难找到直接操作,使用模拟键盘又不甘心
论坛上似乎没这方面的内容
英文站上也没发现(E文水平不行的说)

兄弟们有这方面心得的么?

dtooboss 发表于 2010-4-8 09:57:14

本帖最后由 dtooboss 于 2010-4-8 10:11 编辑

其实没那么难,直接创建一个obj对象和au3窗口
然后在au3窗口中连接需要跟踪的swf,然后用 obj 监听
按钮动作字段返回给au3 , au3可直接根据返回的信息
进行相应的操作。
你可以给个swf连接,我可以试试给你写个演示

wwant 发表于 2010-4-8 11:09:23

其实没那么难,直接创建一个obj对象和au3窗口
然后在au3窗口中连接需要跟踪的swf,然后用 obj 监听
按钮动 ...
dtooboss 发表于 2010-4-8 09:57 http://www.autoitx.com/images/common/back.gif

感谢Dtooboss,这方面我还没有想明白,如果有例子感激不尽
正好前几天 kn007有个关于天气预报的贴http://www.autoitx.com/forum.php?mod=viewthread&tid=9628&highlight=swf

里面包含一个SWF
链接为 http://flash.weather.com.cn/sk2/shikuang.swf?id=101010100
能就这个做个讲解么,看看如何得到里面的控件和数据

sxd 发表于 2010-4-8 12:52:44

留名学习

boyhong 发表于 2010-4-8 15:34:14

期待高手写个学习贴~~~等待中~~~~

jhun 发表于 2010-4-8 18:33:56

留名学习
sxd 发表于 2010-4-8 12:52 http://www.autoitx.com/images/common/back.gif


    同留

seniors 发表于 2010-4-8 19:46:08

一起等dtooboss用obj监听

wwant 发表于 2010-4-8 20:40:26

晚上下班回来再看了下,有点明白了,应该就类似其它软件内的OBJ,例子有一个

这样就可以播放一个swf,不过如果是一个可交互的flash,内部包含控件 菜单,如何可以获得控件id并操作呢

希望能得到思路

#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>


GUICreate("Interface - 720p", 1280, 720, -1, -1, $WS_POPUPWINDOW)
GUISetState(@SW_SHOW)
Global $Flash = ObjCreate("ShockwaveFlash.ShockwaveFlash")
Global $FlashObj = GUICtrlCreateObj($Flash, 0, 0, 1280, 720)
$Flash.Movie = "http://media.xfire.com/swf/livevideoplayer.swf"
$Flash.FlashVars = "autoPlay=true&channel=xfire_mausmausmaus1&embed=true"
$Flash.Loop = True

While 1
    Dim $msg = GuiGetMsg()
    If $GUI_EVENT_CLOSE = $msg Then
      $Flash.Stop()
      $Flash.Movie = ""
      ExitLoop
    EndIf
WEnd

weeew 发表于 2010-4-9 22:04:29

留下记号 想知道怎么操作flash里面的按钮

zengjinbai 发表于 2010-4-14 10:59:58

做个记号,:face (13):

waxy 发表于 2010-4-14 11:29:24

学习了,不错。

xiaopuff 发表于 2010-4-17 15:24:22

:face (23)::face (23):

rho123 发表于 2010-4-17 22:52:16

回复 3# wwant

不知道这位同仁 究竟想操作Flash 做什么 想要数据么?

http://flash.weather.com.cn/sk2/shikuang.swf?id=101010100
拿这个Flash 来说吧 这个实际就是个摆设他读取的也是外部数据 想要数据不能从这个FLASH入手

打开这个FLASH 页面抓包 得到这个读取的是两个外部的XML数据
http://flash.weather.com.cn/sk2/101010100.xml
http://flash.weather.com.cn/sk2/info.xml
直接用AU3处理这两个XML文件不就是很完美了么

就像很多操作IE 用模拟填表单的方法 比如注册什么 其实可以尝试用HTTP组件模拟提交 那样更完美 更快 au3也完全能够胜任

wwant 发表于 2010-4-19 18:21:56

恩,说的不错,直接操作SWF是有些难度,但可以视实际情况作出恰当的选择

zhoujinshi520 发表于 2010-4-20 16:20:16

能不能替换flash里面的右键菜单
页: [1] 2
查看完整版本: Flash里SWF 控件抓取的问题