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