【问题标题】:AS3: Add A Text Field To a Movie ClipAS3:向影片剪辑添加文本字段
【发布时间】:2014-07-01 16:34:07
【问题描述】:

如何将文本字段添加到影片剪辑?然后通过您的主要操作将文本添加到文本字段。另外,您如何将其重置为空,例如“”。

【问题讨论】:

  • 您是否尝试过创建 TextField 对象?如果是这样,您可以使用 addChild 将其添加到动画剪辑中,就像添加任何其他 DisplayObject(例如 Sprite、MovieClip)一样。 TextField 对象有一个 .text 属性,它是一个字符串,因此您可以设置文本(像您提到的那样,有或无“”)。在我看来,您还没有看过documentation and examples,请先这样做,如果您仍然无法弄清楚,请展示您尝试过的内容,其余的将随之而来。

标签: actionscript-3 flash textfield movieclip


【解决方案1】:

举个例子……

import flash.display.*;
import flash.text.*;

var textField:TextField = new TextField();
var container:MovieClip = new MovieClip();

addChild(container).addChild(textField);

function get text():String {
  return textField.text;
}

function set text(value:String):void {
  textField.text = value;
}

function resetTextField():void {
  text = "";
}

在包含脚本的 MovieClip 中:

movieClip.text = "Fred";

【讨论】:

  • 例如,是的。代码未经测试,但应该可以编译。
  • 很抱歉这个文本字段的东西对我来说是新的,但是我如何将值从我的主要动作脚本发送到影片剪辑
  • 检查我的编辑。虽然容器基本上已经过时了,因为我没有完全理解你的问题。
【解决方案2】:

一个简单的方法是,如果您使用文本工具在您希望文本出现的位置绘制一个框,然后将该文本框转换为动态文本。然后给它一个实例名称,从那里在您的代码中,您将能够使用数组根据用户单击的内容将您想要的文本推送到框。

您也可以通过这种方式非常轻松地编辑文本大小、颜色和字体。

【讨论】:

    猜你喜欢
    • 2012-12-23
    • 1970-01-01
    • 1970-01-01
    • 2013-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多