Flash cs6 - Actionscript 3:使用输入 txt 更改动态 txt

Posted

技术标签:

【中文标题】Flash cs6 - Actionscript 3:使用输入 txt 更改动态 txt【英文标题】:Flash cs6 - Actionscript 3: use input txt to change dynamic txt 【发布时间】:2015-12-19 05:10:09 【问题描述】:

我有两个字段,一个名为:txtInn 的文本输入字段和一个名为 txtUt 的文本输出字段(动态文本字段)

我没有收到任何错误,但没有任何反应。

这是我的代码

    import flash.events.MouseEvent;

stage.focus = txtInn;

txtInn.addEventListener(KeyboardEvent.KEY_DOWN,handler);
function handler(event:KeyboardEvent)

   if(event.charCode === 13)
        txtUt.text = "You wrote: " + txtInn.text;
  

下载.fla HERE

【问题讨论】:

您的代码看起来不错。当我单击 Enter 时,我在 txtUt 中看到“你写了:一些文本”。尝试检查文本颜色和文本抗锯齿(尝试更改为使用默认字体)。你能上传你的 FLA 文件吗? 添加 subdan 所说的内容,只需在您的事件侦听器中添加一个 trace(event.charCode) 并至少确认您正在收到该事件。 感谢@AndrewSellenrick 的提示我确实得到了回报,但动态文本 (txtUt) 仍然没有变化 我尝试摆弄字体和嵌入,但不幸的是没有运气 @subdan Uppload 添加链接+它在这里link @stanley txtUt 的文本颜色为白色!改为黑色。 【参考方案1】:

txtUt 的文本颜色从白色更改为黑色。

更新

在“属性”面板中将 txtInn 行为更改为 Single line

【讨论】:

试过这样做,但只有“你写:”文本出现了:/ 当你按下输入一个新的文本行添加到txtInn。为了防止这个阅读更新我的答案。【参考方案2】:

好的,在我的项目的 1 中,我使用事件处理程序,它在 .希望它也对你有用。

txtInn.addEventListener(Event.CHANGE, TextChanged);

function TextChanged(e:Event):void

    txtOut.text = "your text"+txtInn.txt;

【讨论】:

我在播放.swf文件时设置了textInn.text 好的,我发现了我的问题。 txtOut/txtUt 会自动添加一个新行,所以我的盒子很小。因此,当我将框变宽时,我能够看到 txt:IMAGE link

以上是关于Flash cs6 - Actionscript 3:使用输入 txt 更改动态 txt的主要内容,如果未能解决你的问题,请参考以下文章

如何创建由 xml 文件驱动的 Adob​​e Flash cs6 Actionscript 3 rtmp 视频播放器?

Flash CS6 AS3,重置声道

如何在 Adob​​e Flash Professional CS6 Action Script 3.0 中阻止可移动对象(通过箭头键移动)离开舞台

Flash actionscript 3 功能需要鼠标点击事件吗?

禁用上下文菜单 - Flash Professional 导出 (Flash 11.2 - CS6)

Flash Professional CS5/CS6 IDE 用于测试电影的 Flash Player .exe 的位置