【问题标题】:How to change text in animated movieClip (AS3)?如何更改动画电影剪辑(AS3)中的文本?
【发布时间】:2015-01-07 03:57:57
【问题描述】:

在阶段我声明var monkey_mc:monkey=new monkey(); monkey_mc 由 5 个框架组成,每个框架有一个图像和一个动态文本字段, 文本字段的名称是 name。 我在我的代码中添加了monkey_mc.name.text = "AMY";,但是当我执行时,"AMY" 转瞬即逝! 希望文字不要消失。 我该怎么办?

【问题讨论】:

    标签: actionscript-3 movieclip


    【解决方案1】:

    您可以在每一帧中更新“name.text”

    你可以在“onEnterFrame”中做到这一点

    【讨论】:

    • (像这样?)monkey_mc.onEnterFrame = function () { monkey_mc.name.text = "AMY"; };
    • 是的,这样或者真的是一个有正确名称的函数
    • 我将文本字段转换为组件,monkey_mc.onEnterFrame = function () { monkey_mc.name.text = "AMY"; }; 不起作用。
    【解决方案2】:

    您希望每个帧上的文本都不同,还是希望每个帧上都有一个可以编辑的文本字段? 您可以做的是有一个带有文本字段的不同层(具有您所说的要使用的“名称”之类的实例名称)。这样,您就可以在您的班级中使用 getChildByName("name") 访问它。

    示例:

    import flash.display.MovieClip;
    import flash.text.TextField;
    
    public class monkey extends MovieClip{
    
    private var myTextfield:TextField;
    
    public function monkey(){
        myTextfield = getChildByName("name");
        myTextfield.text = "Amy";
        }
    
    }
    

    然后您可以在类的其他方法中访问它,或者,如果您愿意,您可以添加一个 getter 方法或将 textfield var 设置为 public 以直接使用 monkey_mc.myText 访问它

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-01
      • 1970-01-01
      • 2013-12-22
      相关资源
      最近更新 更多