Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Работа с TextFormat (http://www.flasher.ru/forum/showthread.php?t=160847)

DarkKnight2009 18.07.2011 15:07

Работа с TextFormat
 
Вложений: 1
Здравствуйте.
Подскажите пожалуйста.
Я добавляю текст:
Код AS3:

package app.CreateText
{
        import flash.display.MovieClip;
        import flash.text.TextField;
        import flash.text.TextFormat;
 
        import app.CreateText.SetText;       
 
        public class GetText extends MovieClip
        {
                private var txtHeadet:TextField;
                private var txtHeaderFrt:TextFormat;
 
                private var txt:TextField;
                private var txtFrt:TextFormat;
 
                public function GetText(txtText:String, txtSize:uint, txtColor:String, txtFont:String, txtBold:Boolean, txtWidth:uint, txtX:uint, txtY:uint)
                {
                        txtHeadet = new TextField();
                        txtHeaderFrt = new TextFormat();
                        txtHeadet.text = txtText;
                        txtHeaderFrt.size = txtSize;
                        txtHeaderFrt.color = txtColor;
                        txtHeaderFrt.font = txtFont;
                        txtHeadet.x = txtX;
                        txtHeadet.y = txtY;
                        txtHeaderFrt.bold = true;
                        txtHeadet.setTextFormat(txtHeaderFrt);
                        addChild(txtHeadet);
 
                        txt = new TextField();
                        txtFrt = new TextFormat();
                        txt.text = txtText;
                        txtFrt.size = txtSize;
                        txtFrt.color = txtColor;
                        txtFrt.font = txtFont;
                        txtFrt.bold = txtBold;
                        txt.width = txtWidth;
                        txt.x = txtX;
                        txt.y = txtY;
                        txt.setTextFormat(txtFrt);
                        addChild(txt);                       
                }               
        } // end Class
} // end Package

А вот здесь добавление самого текста
Код AS3:

private function createText():void
                {
                        txtHeader = new GetText("This course contains\nthe following topics", 24, "0x776f6c", "Arial", false, 300, txtX, 30);
                        addChild(txtHeader);
 
                        txt1 = new GetText("Alcohol And Drugs", 16, "0x000000", "Arial", false, 300, txtX, 105);
                        txt2 = new GetText("Becoming Familiar With Your Vehicle", 16, "0x000000", "Arial", false, 300, txtX, 130);
                        txt3 = new GetText("Defensive Driving Techniques", 16, "0x000000", "Arial", false, 300, txtX, 155);
                        txt4 = new GetText("Driving In Bad Weather", 16, "0x000000", "Arial", false, 300, txtX, 180);
                        txt5 = new GetText("Driving Privileges", 16, "0x000000", "Arial", false, 300, txtX, 205);
                        txt6 = new GetText("Laws And Rules Of The Road", 16, "0x000000", "Arial", false, 300, txtX, 230);
                        txt7 = new GetText("Road Rage", 16, "0x000000", "Arial", false, 300, txtX, 255);
                        txt8 = new GetText("Seat Belts", 16, "0x000000", "Arial", false, 300, txtX, 280);
                        txt9 = new GetText("Sharing The Road", 16, "0x000000", "Arial", false, 300, txtX, 305);
                        txt10 = new GetText("Signs, Signals, and Markings", 16, "0x000000", "Arial", false, 300, txtX, 330);
                        txt11 = new GetText("Space Management", 16, "0x000000", "Arial", false, 300, txtX, 355);

Но у меня получается такая фигня :
Вложение 26837
Если txtFrt.bold = false то все ок, как только меняю на жирный шрифт, то вот эта ерунда получается :(
Не понимаю почему так

Wolsh 18.07.2011 15:43

Для txtHeadet не задана ширина. Дефолтная - 100. Ее Вы и получаете.

DarkKnight2009 18.07.2011 15:48

Цитата:

Сообщение от Wolsh (Сообщение 1012520)
Для txtHeadet не задана ширина. Дефолтная - 100. Ее Вы и получаете.

Да, нет, задана, - 300, как и у всего остального текста

Добавлено через 3 минуты
Все, вижу, щас проверю

Добавлено через 5 минут
Цитата:

Сообщение от Wolsh (Сообщение 1012520)
Для txtHeadet не задана ширина. Дефолтная - 100. Ее Вы и получаете.

Спасибо ! Все работает !


Часовой пояс GMT +4, время: 07:47.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.