Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 简单的Flash表单,使用textfield作为参数重定向到URL_Actionscript 3_Flash Cs5 - Fatal编程技术网

Actionscript 3 简单的Flash表单,使用textfield作为参数重定向到URL

Actionscript 3 简单的Flash表单,使用textfield作为参数重定向到URL,actionscript-3,flash-cs5,Actionscript 3,Flash Cs5,这看起来很简单,我知道Java、PHP和JavaScript,所以这只是对Flash/ActionScript 3.0平台了解不够的问题 在做了一些研究之后,我在电影中添加了一层代码(FlashCS5)。然后右键单击,选择“Actions”并编写此代码 addEventListener(Event.ENTER_FRAME, setup); submitButton.addEventListener(MouseEvent.CLICK, onSubmit); queryField.addEvent

这看起来很简单,我知道Java、PHP和JavaScript,所以这只是对Flash/ActionScript 3.0平台了解不够的问题

在做了一些研究之后,我在电影中添加了一层代码(FlashCS5)。然后右键单击,选择“Actions”并编写此代码

addEventListener(Event.ENTER_FRAME, setup);

submitButton.addEventListener(MouseEvent.CLICK, onSubmit);
queryField.addEventListener(MouseEvent.CLICK, onQueryClick);

var defaultText = "Search...";

function setup(){
    queryField.text = defaultText;
}
function onSubmit(){
    if(queryField.text != defaultText && queryField.text != ""){
        navigateToURL(new URLRequest("http://www.somedomain.com/?query=" + queryField.text), "_blank");
    }
}
function onQueryClick(){ 
    if(queryField.text == defaultText){
        queryField.text = "";
    }
}
如您所见,我想在“queryField”引用的表单字段中添加一个加载时的默认文本,该字段应在聚焦字段时清除。提交表单时,浏览器应重定向到附加queryField值的URL

正如我所说的,我没有足够的知识来了解这个平台到底出了什么问题。尽管由于作用域的不同,函数中的引用似乎不可用。但我看到的另一个例子也忽略了表单字段引用的作用域


现在,已发布的电影完全不起任何作用。

要将默认值设置为
文本字段
,无需使用
输入帧
事件。就这么做吧:

var defaultText = "Search...";
queryField.text = defaultText;

在代码中,
TextField
会使用默认值不断更新(请参阅
ENTER\u FRAME
事件)。这就是为什么什么都没有发生,
TextField
始终等于默认文本。

最初我只是在函数之外的范围内执行此操作,但每次播放最后一帧时都将值还原为默认文本。编辑:澄清:什么都没有发生,甚至没有设置默认文本。正如我所说:完全没有。你的电影唇是不是被添加到了主舞台上?我不认为它是最初的。但整个文档只包含一层,左上角只显示“场景1”。但是仍然没有发生任何事情。如果你提供一个指向你的.fla(导出cs4)的链接会更容易。同意:非常感谢你的帮助,我没有走多远,我真的认为问题在于电影,而不是剧本。