无法获取动态文本以在 Flash 中显示更新,但跟踪有效

发布于 2024-12-05 03:59:59 字数 373 浏览 1 评论 0原文

我正在使用设置为“动态文本”的文本。

在actionscript 3中,我尝试过:

    instancename.text = "abc";
    trace(instancename.text);

当我测试电影时,Trace返回“abc”,但文本的外观没有改变。

在动作脚本 2 中,我尝试过:

    var1 = "abc";
    instance1._text = "def";
    trace(var1 + instance1._text);

当我测试电影时,Trace 返回“abcdef”,但文本的外观没有改变。

谢谢。

I'm using text that is set to "dynamic text".

In actionscript 3 I tried:

    instancename.text = "abc";
    trace(instancename.text);

Trace returns "abc" when I test the movie but the appearance of the text doesn't change.

In action script 2 I tried:

    var1 = "abc";
    instance1._text = "def";
    trace(var1 + instance1._text);

Trace returns "abcdef" when I test the movie but the appearance of the text doesn't change.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

旧街凉风 2024-12-12 03:59:59

在actionscript 2中,您的行应该是

var1 = "abc";
instance1.text = "def";
trace(var1 + instance1.text);

(删除_字符)

此外,尝试使用

instance1.htmlText = "def";

此取决于您如何设置文本字段框。

另一个重要的考虑因素:确保已将字体嵌入到文本字段中(“属性”选项板中的“嵌入...”按钮)

In actionscript 2, your lines should be

var1 = "abc";
instance1.text = "def";
trace(var1 + instance1.text);

(remove the _ char)

Moreover, try with

instance1.htmlText = "def";

this depends on how you have setup your textfield box.

Another important consideration: make sure that you have embedded the font in the textfield (Embed... button in Properties palette)

撕心裂肺的伤痛 2024-12-12 03:59:59

尝试使用非常非常基本的方法,例如:

var t:TextField = new TextField;
t.autoSize = TextFieldAutoSize.LEFT;
t.text = "hello world";
this.addChild( t );

trace( "hello world" );

如果有效,那么您的问题就在其他地方。需要检查的一些事项:

  • TextField 是否已添加到舞台上?
  • 有什么东西覆盖了 TextField 吗?
  • 您是否使用嵌入字体(在这种情况下,这是一个完全不同的问题)?

在您的文本字段上放置边框和背景颜色:

t.border = true;
t.background = true;
t.backgroundColor = 0xff000;

看看您是否看到

Try with a very, very basic approach, such as this:

var t:TextField = new TextField;
t.autoSize = TextFieldAutoSize.LEFT;
t.text = "hello world";
this.addChild( t );

trace( "hello world" );

If that works, then your problem is elsewhere. Some things to check:

  • Is the TextField added to the stage?
  • Is there anything covering the TextField?
  • Are you using embedded fonts (in which case that's a whole different problem)?

Put a border and a background colour on your TextField:

t.border = true;
t.background = true;
t.backgroundColor = 0xff000;

and see if you see that

烟若柳尘 2024-12-12 03:59:59

可能您必须嵌入...(在字体选择器下的字符调整附近)字体并选中您希望其显示的框,然后按“确定”并重试。我遇到了同样的问题,但现在可以了!

May be you have to go to embed... (near the character adjustment under the fonts selector) font and check inside the boxes which you want it to display then press OK and try again. I had the same problem but now it works!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文