Flash输入字段 - 无法输入

时间:2012-01-16 16:56:21

标签: flash actionscript

我正在尝试编辑一个带有输入框的旧flash文件(cs4),当前.swf工作正常,你可以输入。

一旦我打开文件并尝试测试电影输入字段被锁定而我无法编辑...

这是动作脚本代码:

var senderLoad:LoadVars = new LoadVars();
var receiveLoad:LoadVars = new LoadVars();

input1.setStyle("color","white");
input1.setStyle("fontFamily", "Arial");
input1.setStyle("fontWeight", "bold");
input1.setStyle("fontSize", "15");
input1.setStyle("borderStyle", "none");
input1.setStyle("borderColor", "white");
input1.setStyle("backgroundColor", "white");


receiveLoad.onLoad = function(success:Boolean) {
result1.text = receiveLoad.result1;
}

submit.onRelease = function() {

if (input1.text eq ""  ) {
    error.text="please enter some info";
} else 
{
getURL("http://mydomainname.co.uk/reg="+input1.text,"_self");
}
}

如果有人能提供帮助就会很棒!!

3 个答案:

答案 0 :(得分:0)

听起来这可能是嵌入Arial字体的问题。

您可以尝试在Flash CS4 IDE的.fla中将input1 TextField设置为“use device font”*,然后查看是否允许您输入文本。使用设备字体而不是嵌入它可能会导致其他问题,但它会让您查看问题是否与字体嵌入有关,并在需要时设置正确的嵌入。

此外,您应该将if (input1.text eq "" )更改为if(input1.text == ""),不推荐使用eq。

另一件看起来有点奇怪的事情是使用white作为colorbackgroundColor,听起来它可以在白色背景上显示白色文字。

*:我现在无法访问Flash CS IDE,因此我不确定步骤和确切的术语,但我们的想法是使用最终用户安装的Arial“设计“而不是在swf中嵌入Arial。

答案 1 :(得分:0)

以防万一:

  

在全屏模式下,用户无法在文本输入字段中输入文本。在全屏模式下,所有键盘输入和与键相关的ActionScript都被禁用,但键盘快捷键除外,这使得查看器退出全屏模式。

(摘自Adobe Developer Connection

答案 2 :(得分:0)

这是针对想要在Flash CS5中制作全屏应用程序但又想使用输入文本字段的开发人员的解决方案。

在闪光CS5全屏模式下禁用键盘输入。您可以找到解决方案here