Javascript 快速输入文本字段解决方法
我是这个论坛的不速之客,也是javascript的不速之客,但我知道as3的相当一部分 所以swiffy不支持输入文本字段。我认为一种解决方法是从swiffy对象调用javascript函数,我可以使用callExternalInterface将HTML输入文本字段加载到我的swiffy对象上方更高z索引层上的iFrame或div中,该层的位置正好使它看起来像swiffy对象的一部分,但遗憾的是,我的javascript知识还处于初级阶段 我一直在努力,做研究,尝试不同的事情,已经有五六个小时了,但我尝试的一切都不起作用。我正在加载一个定义文本字段的外部HTML文件,到目前为止,我已经得到了一些要加载的东西,但这一切都很奇怪,虽然它现在显示在正确的位置,但它“破坏”了网站的布局,并显示在一个小框中,告诉我需要一个插件来实现这一点 这就是我现在所拥有的,很可怜,甚至根本不起作用。。load_email是我从flash文件调用的javascript函数Javascript 快速输入文本字段解决方法,javascript,jquery,actionscript-3,Javascript,Jquery,Actionscript 3,我是这个论坛的不速之客,也是javascript的不速之客,但我知道as3的相当一部分 所以swiffy不支持输入文本字段。我认为一种解决方法是从swiffy对象调用javascript函数,我可以使用callExternalInterface将HTML输入文本字段加载到我的swiffy对象上方更高z索引层上的iFrame或div中,该层的位置正好使它看起来像swiffy对象的一部分,但遗憾的是,我的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);
}