0

我在 TextFields 和字符嵌入方面遇到了一些问题。据我了解,在 Flash 中嵌入字符的方法是在通过某些类名导出到动作脚本的影片剪辑中拥有一个 TextField。然后让 TextField 嵌入字符。

但是当我尝试在我的项目中使用该 TextField 时,我无法再自动调整该字段的大小!?有没有更好的嵌入字符的方法?还是我错过了一些未知的属性?(是的,我已经尝试过TextField.autoSize = "left" (or "center" or "right"))。

TextField 在 Flash CS4 中的配置如下:
属性: http
://screencast.com/t/0VB6KnNO6G 库实现: http ://screencast.com/t/w3yQLqit0veI

我嵌入了包含 TextField 的 MovieClip,如下所示:

protected var tabname:MovieClip = new Text(); // The property on the object

添加文本并设置其设置:

var txt:TextField = tabname.txt;

        if( !contains(tabname) )
        {
            addChild(tabname);

            var format:TextFormat = new TextFormat();
                format.bold = true;
                format.font = "Arial";
                format.size = 12;
                format.align = "left";

            var dropShadow = new DropShadowFilter(0);
                dropShadow.color = 0xFFFFFF;
                dropShadow.strength = 2;
                dropShadow.blurX = dropShadow.blurY = 5;
                dropShadow.alpha = .7;

            txt.type = TextFieldType.DYNAMIC;
            txt.multiline = tabname.wordWrap = false;
            txt.autoSize = TextFieldAutoSize.LEFT;
            txt.defaultTextFormat = format;
            txt.filters = [dropShadow];
            txt.mouseEnabled = false;
            txt.x = 10;
        }

        txt.text = value;
        txt.y = Math.ceil((tabmask.height - txt.height) /2);
4

2 回答 2

1

在 Flash 中,您可以单击 TextField 的字符属性下方的 [Embed...] 按钮。在随后出现的窗口中,您可以指定要在文本字段中嵌入的字符。

关于字体嵌入还有很多话要说,但这是一个简单的故事。Flash CS5 添加了 TLF 文本字段,但我不认为您指的是那些,对吧?

autoSize 属性实际上与字体嵌入无关,但我猜当您无法自动调整大小时,您的 TextField 不是动态的?

顺便说一句,您使用的是 CS5 还是 CS4 或更早版本?

于 2011-04-11T20:02:34.953 回答
1

要嵌入字体,不要依赖将它们包装在库中的 MovieClips 中。它们应该作为字体正确嵌入。我在下面包含了一些用于嵌入字体的基本步骤,然后是针对您的特定情况的示例:

1 - 使文本字段动态并单击嵌入.. 按钮

在此处输入图像描述

2 - 用有意义的东西命名字体(如字体名称)并勾选您将使用的字符集(通常我选择大写、小写、数字和标点符号)。另请注意,样式为“粗体”,您需要为每种样式嵌入一个字体集。所以如果你想使用 Bold 和 Regular,你需要嵌入 2 种字体。

在此处输入图像描述

3 - 如果您计划通过 ActionScript 动态添加文本字段,请转到 ActionScript 选项卡并为其添加一个类(同样,使用有意义的名称)

在此处输入图像描述

4 - 最后单击确定,然后离开。我已经设置了一个示例,使用这些步骤和 auto size 方法,您可以看到下面的结果

在此处输入图像描述

于 2011-04-11T22:26:40.947 回答