gpt4 book ai didi

javascript - 在 fdt 中将 javascript 变量值传递给 swf

转载 作者:行者123 更新时间:2023-11-29 22:13:50 26 4
gpt4 key购买 nike

我是 FDT 的新手,我想将 javascript 变量值传递给 FDT 代码。我不知道该怎么做。

HTML代码:

<a id="player" href="javascript:void(0)" data-id="02">ABCD</a>

Javascript 代码:

$('.list a').click(function(){ 
var id = $(this).data("id");
}

在 FDT 中,id 为 02 的是 SWF 文件链接。

或者还有其他方法吗?请帮助我。

提前致谢。

最佳答案

您需要在 swf 中使用 ExternalInterface,以捕获来自 javascript 的函数调用

import flash.external.ExternalInterface;

if (ExternalInterface.available){
ExternalInterface.addCallback("changeText", changeTheText);
}

function changeTheText(t:String):void {
txtText.text = t;
}

JavaScript 代码

var flashObj = document.getElementById('flashObject');
<a href="#" onClick="flashObj.changeText('it works!');">Click me!</a>

这里的例子: http://www.hardcode.nl/archives_155/article_334-call-javascript-function-from-as3-and-viceversa.htm

在谷歌中搜索“javascript/as3 bridge”

关于javascript - 在 fdt 中将 javascript 变量值传递给 swf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16482932/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com