Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Идеи по поводу вывода текста (http://www.flasher.ru/forum/showthread.php?t=144628)

trancenergy 16.09.2010 18:30

Идеи по поводу вывода текста
 
Привет! Необходимо выводить текст во всплывающем окне при нажатии на button. как это лучше реализовать? с помощью какого объекта?

Bgg 16.09.2010 18:39

Что за всплывающее окно? Системное?

trancenergy 16.09.2010 18:41

неа, внутри флеш-приложения

Bgg 16.09.2010 19:02

Ну, наверно, тогда с помощью класса TextField

trancenergy 16.09.2010 19:05

а наглядные примеры использования с описанием можно? :)

Bgg 16.09.2010 19:07

Угу.

В следующем примере класс TextFieldExample используется для отображения текстового сообщения. Для этого выполняются следующие действия.
Создается свойство label типа TextField.
Конструктор класса вызывает функцию configureLabel().
Метод configureLabel() сначала создает новый объект TextField и назначает его свойству label, а затем задает для него следующие параметры:
Полная выключка текстового поля по левому краю.
Включить заливку фона.
Включить рамку
Метод configureLabel() создает переменную format и назначает ее новому экземпляру TextFormat, задав следующие параметры:
Font type = Verdana
Font color = solid red
Font size = 10
Font underline = true
Свойство defaultTextFormat текстового поля label получает значение format, и экземпляр label добавляется в список отображения, который сначала показывает в рабочей области текстовое поле без текста.
Конструктор задает для текстового поля label текст "Hello world and welcome to the show" (Здравствуйте все и добро пожаловать на представление), вызвав метод setLabel().

Код AS3:

package {
    import flash.display.Sprite;
    import flash.text.TextField;
    import flash.text.TextFieldAutoSize;
    import flash.text.TextFormat;
 
 
    public class TextFieldExample extends Sprite {
        private var label:TextField;
        private var labelText:String = "Hello world and welcome to the show.";
 
        public function TextFieldExample() {
            configureLabel();
            setLabel(labelText);
        }
 
        public function setLabel(str:String):void {
            label.text = str;
        }
 
        private function configureLabel():void {
            label = new TextField();
            label.autoSize = TextFieldAutoSize.LEFT;
            label.background = true;
            label.border = true;
 
            var format:TextFormat = new TextFormat();
            format.font = "Verdana";
            format.color = 0xFF0000;
            format.size = 10;
            format.underline = true;
 
            label.defaultTextFormat = format;
            addChild(label);
        }
    }
}


trancenergy 16.09.2010 19:28

спасибо


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

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