100分求教 : 用 vc 如何调用 flash 的脚本函数?
IShockwaveFlash::CallFunction 可以调用 flash的脚本函数么? 怎么调用 ? 参数如何填写? 问题点数:100、回复次数:5Top
1 楼xs11(小四)回复于 2006-03-13 18:46:05 得分 0
大家帮帮慢啊,顶也有分!Top
2 楼thornet(THOR.FlashK.cn)回复于 2006-03-15 16:01:25 得分 40
CallFunction("<invoke name=\"test\" returntype=\"xml\"><arguments><string>Hello,Flash</string></arguments></invoke>");
flash端的代码:
function test(result:Object):Void
{
trace("call: "+result+"");
}
flash.external.ExternalInterface.addCallback("test", this, test);
//需要flash8.0或者更高版本...
Top
3 楼qiter(心动)回复于 2006-03-15 23:48:16 得分 15
thor。真强。你是我的偶像啊!
楼主,俺不会,vc。。但是,我收集了一个javascript与flash通信的集成!希望,对你有帮助!
http://www.qiter.com/blog/article.asp?id=266
这个可以调用flash里的function。。。还有在flash也可以调用js里的function!Top
4 楼ugvihc(maybe good good study, hope day day up!)回复于 2006-03-20 22:00:08 得分 5
只能帮LZ顶一下了,不懂.Top
5 楼21xxb(人在呢)回复于 2006-03-22 10:09:11 得分 40
AS:
import flash.external.ExternalInterface;
ExternalInterface.addCallback("loadAndPlayVideo", null, loadAndPlayVideo);
function loadAndPlayVideo(uri:String):Void
{
videoPlayer.contentPath = uri;
}
C#:
private AxShockwaveFlash flashPlayer;
public FLVPlayer ()
{
flashPlayer.LoadMovie(0, Application.StartupPath + "\\player.swf");
.
.
.
}
fileDialog = new OpenFileDialog();
fileDialog.Filter = "*.flv|*.flv";
fileDialog.Title = "Select a Flash Video file...";
fileDialog.Multiselect = false;
fileDialog.RestoreDirectory = true;
if(fileDialog.ShowDialog() == DialogResult.OK)
{
flashPlayer.CallFunction("<invoke" +
" name=\"loadAndPlayVideo\" returntype=\"xml\">
<arguments><string>" + fileDialog.FileName +
"</string></arguments></invoke>");
}
以上代码是用C#写的,但原理上一至,改一改即可用。Top




