AS3:嵌入字符(AS3: Embedding characters)

2019-10-29 02:49发布

我遇到一些麻烦文本字段和卡拉科特嵌入。 正如我已经明白,在Flash嵌入字符的方式,是让在导出通过一些类名动作的MovieClip一个文本字段。 然后让文本字段嵌入的字符。

但是,当我尝试使用文本字段在我的项目,我不能自动调整领域不再!? 有没有更好的方式来嵌入本地字符? 还是我失去了一些不明的属性? (是的,我试图TextField.autoSize = "left" (or "center" or "right")

TextField的配置这样在Flash CS4:
属性: http://screencast.com/t/0VB6KnNO6G
图书馆实现: http://screencast.com/t/w3yQLqit0veI

我嵌入包含这样的文本字段的影片剪辑:

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);

Answer 1:

要嵌入字体,不依赖于库中的影片剪辑包装他们。 他们应该被正确嵌入字型。 我已经包括以下几个基本步骤为嵌入字体,然后根据自己的情况为例:

1 - 使文本框的动态,并单击嵌入按钮..

2 - 名以有意义的东西(如字体名称)的字体和蜱的字符,你将使用(一般我选择帽,小写字母,数字和标点符号)设置。 另外要注意风格“大胆”,你将需要嵌入每个样式字体集。 所以,如果你想使用粗体和常规,你需要嵌入字体2。

3 - 如果你打算通过ActionScript动态地添加文本框,后藤ActionScript标签和(再次,使用有意义的名称)添加类吧

4 - 最后点击确定,并远离你去。 我已经安装的例子,使用这些步骤,并自动调整大小的方法,你可以看到下面的结果



Answer 2:

在Flash中,您可以点击下面的文本域的字符属性的[嵌入]按钮。 在你得到那么窗口,你可以指定要嵌入在文本字段的字符。

还有很多更说一下字体嵌入但这是简单的故事。 闪光CS5增加TLF的TextField,但我不认为你指的这些,对吗?

autoSize属性真的有无关字体嵌入的,但我想,当你无法自动调整它的文本字段不是动态的?

您是否使用CS5或CS4或更早的方式?



文章来源: AS3: Embedding characters