当前位置:编程学习 > VB >>

VB如何调用flash里1个函数并获取结果?

网页,一个参数加密了
网页代码这么写的
var skey = 'e1e92faa4dd14f9599d08ee6cb226bfd';
var checkValue = GetMovie("HttpRequestFlash").sendToActionScript("1", skey);

function GetMovie(movieName) {
                var isIE = navigator.appName.indexOf("Microsoft") != -1;
                return (isIE) ? document.getElementById(movieName) : document[movieName];
            }

            <object id="HttpRequestFlash" height="0" width="0" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0"
            classid="clsid27CDB6E-AE6D-11cf-96B8-444553540000">
                <param value='http://huodong.feixin.10086.cn/utils/HttpRequest.swf?r=201020220'
                name="movie" />
                <param value="" name="FlashVars" />
                <param value="high" name="quality" />
                <param value="true" name="allowFullScreen" />
                <param value="always" name="allowScriptAccess" />
                <param value="transparent" name="wmode" />
                <embed name="HttpRequestFlash" height="0" width="0" type="application/x-shockwave-flash"
                pluginspage="http://www.macromedia.com/go/getflashplayer" quality="high"
                allowfullscreen="true" wmode="transparent" allowscriptaccess="always" flashvars=""
                src='http://huodong.feixin.10086.cn/utils/HttpRequest.swf?r=201020220'
                />
            </object>


现在skey我知道了 skey = "e1e92faa4dd14f9599d08ee6cb226bfd"

flash也知道就是下面这个地址
http://huodong.feixin.10086.cn/utils/HttpRequest.swf?r=201020220

怎么样用vb写个代码让flash里的函数sendToActionScript执行下 sendToActionScript("1", skey); 命令并返回给VB结果就可以了

上面这个skey返回的结果应该是  df0a35ae1bc08583c390ce85bcdd1ff3
问题一句话,就是想获取到checkValue 这个数值 --------------------编程问答-------------------- 原始链接发上来,感觉还少东西。 --------------------编程问答-------------------- --------------------编程问答--------------------
引用 2 楼 bcrun 的回复:

            据我所知,AS中的函数要供外部调用,需要ExternalInterface.addCallback放出接口啊,看你的代码中没这种东西啊,具体参考这篇文章:
http://blog.csdn.net/fzhlee/article/details/5667089
js……


http://huodong.feixin.10086.cn/2013/SHDownLoadApp.aspx --------------------编程问答--------------------
引用 2 楼 bcrun 的回复:

            据我所知,AS中的函数要供外部调用,需要ExternalInterface.addCallback放出接口啊,看你的代码中没这种东西啊,具体参考这篇文章:
http://blog.csdn.net/fzhlee/article/details/5667089
js……


上面是活动地址,可是有人可以算出来啊,我就想知道怎么算的,JS和flash都不懂的不多,你看怎么样能有skey数值就算出checkValue 吧,最好是VB的办法啊 --------------------编程问答-------------------- http://huodong.feixin.10086.cn/utils/HttpRequest.swf?r=201020220
这里面的脚本提取不出来(硕思闪客精灵6.0),否则可以分析一下。 --------------------编程问答-------------------- flash是编译后的,怎么可能提取出来,思路就错了啊,这个需要和 flash互动,有人能搞出来,难道VB的人很少完 flash? --------------------编程问答-------------------- 它的算法就在SWF里!类似的我弄过的。 --------------------编程问答-------------------- 不要做A语言代码修改为B语言代码的无用功。
也不要做用A语言代码直接调用B语言代码库这样复杂、这样容易出错的傻事。
只需让A、B语言代码的输入输出重定向到文本文件,或修改A、B语言代码让其通过文本文件输入输出。
即可很方便地让A、B两种语言之间协调工作。
--------------------编程问答-------------------- 把需要的网页加载到webbrowser里,然后程序控制webbrowser插入代码,调用函数.

并不用研究flash代码就可以吧

这个没试验过,仅提供一个思路
补充:VB ,  基础类
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,