Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.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 AS3)更改MovieClip大小_Actionscript 3_Flash - Fatal编程技术网

Actionscript 3 使用输入文本框(Flash AS3)更改MovieClip大小

Actionscript 3 使用输入文本框(Flash AS3)更改MovieClip大小,actionscript-3,flash,Actionscript 3,Flash,我有一个项目,可以拖拽电影嘴唇 我想知道如何使输入文本框出现后,点击 MovieClip,用户可以在输入文本框中输入数字 这会根据输入的数字增加MovieClip的大小 输入号码后,我希望文本框显示, 并且仅在再次单击MovieClip时重新出现 下面举例说明: 对不起,我很长时间没有使用AS3了,但这是我的想法好的,但是你在哪一部分卡住了?创建动态文本框?收听文本框更改?更改电影唇的大小?您好,谢谢回复。我正在努力解决的问题是:如何使文本框监听更改,并使这些更改修改movieclip的大小。

我有一个项目,可以拖拽电影嘴唇

我想知道如何使输入文本框出现后,点击 MovieClip,用户可以在输入文本框中输入数字 这会根据输入的数字增加MovieClip的大小

输入号码后,我希望文本框显示, 并且仅在再次单击MovieClip时重新出现

下面举例说明:


对不起,我很长时间没有使用AS3了,但这是我的想法

好的,但是你在哪一部分卡住了?创建动态文本框?收听文本框更改?更改电影唇的大小?您好,谢谢回复。我正在努力解决的问题是:如何使文本框监听更改,并使这些更改修改movieclip的大小。基本上,我知道如何制作文本框,但不知道如何应用改变movieclips大小的代码。你已经有代码了吗?为框设置鼠标单击事件侦听器,然后在单击文本框后使其显示。然后为Enter/Return键启动另一个事件侦听器。单击Enter键后,将正方形的大小设置为textbox值。然后删除文本框谢谢你的回复,我的代码实际上与我的问题无关。如何将正方形的大小设置为文本框值?您有代码示例吗?首先,我得到错误1120:Access of undefined property event,所以我尝试将“e:”更改为event,然后错误停止显示,但舞台上似乎没有任何变化。但我决定再试一次,然后成功了,谢谢!我必须再测试一下,以确保我的答案得到了回答。@New2AS3对此表示抱歉
if(event.charCode==13)
应该是
if(e.charCode==13)
。我把答案改成了正确的代码没问题。除了单击文本框时文本框会轻微移动外,该代码工作正常。
box.addEventListener(MouseEvent.MOUSE_UP, promptBox);


private function promptBox(e:MouseEvent)
{
    textBox.x = box.x;
    textBox.y = box.y - 25;
    addChild(textBox);
    stage.addEventListener(KeyboardEvent.KEY_DOWN, resizeBox);
}

private function resizeBox(e:KeyboardEvent)
{
    if(e.charCode == 13) //enter key
    {
        box.width = Number(textBox.text);
        box.height = Number(textBox.text);
        removeChild(textBox);
    }

}