gpt4 book ai didi

javascript - 从javascript发送到actionscript IE问题

转载 作者:行者123 更新时间:2023-11-28 10:15:11 25 4
gpt4 key购买 nike

我尝试将字符串从 html 页面(使用 JavaScript)发送到 swf 文件(操作脚本 2)。

我在谷歌搜索,发现this page .

但是示例代码(版本1,不是版本2,您可以在源文件.zip中找到它)在IE中不起作用(IE表示:对象不支持此属性或方法)

问题出在哪里? (我不想使用 SWFObject。)

ActionScript :::

//From Evan Mullins @ circlecube.com
//View post at http://blog.circlecube.com/2008/02/01/actionscript-javascript-communication/



import flash.external.*;

//Set up Javascript to Actioscript
var methodName:String = "sendTextFromHtml";
var instance:Object = null;
var method:Function = recieveTextFromHtml;
var wasSuccessful:Boolean = ExternalInterface.addCallback(methodName, instance, method);

//Actionscript to Javascript
//ExternalInterface.call("recieveTextFromFlash", _root.theText.text);

function recieveTextFromHtml(t) {
_root.theText.text = t;
}

_root.button.onRelease = function() {
ExternalInterface.call("recieveTextFromFlash", _root.theText.text);
_root.theText.text = "";
}

js:::

function recieveTextFromFlash(Txt) {
document.getElementById('htmlText').value = Txt;
}

和 onclick js 代码:::

getElementById('flash').sendTextFromHtml(htmlText.value); document.getElementById('htmlText').value = ''

谢谢。

最佳答案

尝试一下这段 JavaScript 代码吗?

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

function addToResults(results) { getFlashMovie("flashdemo").addToResults(results); }

关于javascript - 从javascript发送到actionscript IE问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6723074/

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