Javascript 快速输入文本字段解决方法

Javascript 快速输入文本字段解决方法,javascript,jquery,actionscript-3,Javascript,Jquery,Actionscript 3,我是这个论坛的不速之客,也是javascript的不速之客,但我知道as3的相当一部分 所以swiffy不支持输入文本字段。我认为一种解决方法是从swiffy对象调用javascript函数,我可以使用callExternalInterface将HTML输入文本字段加载到我的swiffy对象上方更高z索引层上的iFrame或div中,该层的位置正好使它看起来像swiffy对象的一部分,但遗憾的是,我的javascript知识还处于初级阶段 我一直在努力,做研究,尝试不同的事情,已经有五六个小时了

我是这个论坛的不速之客,也是javascript的不速之客,但我知道as3的相当一部分

所以swiffy不支持输入文本字段。我认为一种解决方法是从swiffy对象调用javascript函数,我可以使用callExternalInterface将HTML输入文本字段加载到我的swiffy对象上方更高z索引层上的iFrame或div中,该层的位置正好使它看起来像swiffy对象的一部分,但遗憾的是,我的javascript知识还处于初级阶段

我一直在努力,做研究,尝试不同的事情,已经有五六个小时了,但我尝试的一切都不起作用。我正在加载一个定义文本字段的外部HTML文件,到目前为止,我已经得到了一些要加载的东西,但这一切都很奇怪,虽然它现在显示在正确的位置,但它“破坏”了网站的布局,并显示在一个小框中,告诉我需要一个插件来实现这一点

这就是我现在所拥有的,很可怜,甚至根本不起作用。。load_email是我从flash文件调用的javascript函数

function load_email(){
document.getElementById("swiffycontainer").innerHTML='<object type="type/html" id="email.html" </object>'
placeDiv();
console.info("email0");
}



function placeDiv(x_pos, y_pos) {
  var d = document.getElementById('email.html');
  console.info("boo");
  d.style.position = "relative";
  d.style.left = 292+'px';
  d.style.top = 380+'px';
  d.style.zIndex =2000;
  console.info("boo2");
}

砰。很好。

Thanx到您的anwser,使用您发布的代码,我为actionscript 2中的flash文件制作了另一个工作演示,用于在swiffy和javascript之间交换数据

以下是步骤:

1关键是使用javascript中的以下行将值发送到swiffy对象:

函数sendValue{ myValue=inputFieldName.value; stage.setFlashVars'myMessageFromTextfield='+myValue; }

2然后,在fla文件内的actionscript2中,获取以下值:

getValue=函数{ 如果| level0.myMessageFromTextfield==未定义| | | ulevel0.myMessageFromTextfield==未定义{ this.cat.animCat.myText.text=; }否则{ this.cat.animCat.myText.text=\u level0.myMessageFromTextfield; 返回按钮。_visible=true; } }

3我们需要持续监控数据何时出现,因此使用设置间隔:

myInterval=setIntervalthis,getValue,100

4现在,为了将值发送回html文件,我们使用附带数据的getURL:

returnButton.onRelease=函数{ getURLJavascript:showMessage'+_level0.myMessageFromTextfield+表示猫';; }

最后,在html内部的javascript中,我们使用以下参数执行函数:

函数showMessagemessage{ 警报信息; }

它在IE、Firefox、Chrome和safari ios中都能完美运行

现在我们可以用ipad或iphone发送文本了

我在下一个链接中附加了源文件:

function load_email() {
    var inputFieldName = document.createElement("input");
        inputFieldName.type="text";
        inputFieldName.style.position = "absolute";
        inputFieldName.style.left = "292px";
        inputFieldName.style.top = "370px";
        inputFieldName.style.zIndex = 2000;
        swiffycontainer.appendChild(inputFieldName);
}