Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Загрузка текста из *.txt в динамический текст. (http://www.flasher.ru/forum/showthread.php?t=178399)

nayanov 20.04.2012 14:56

Второй вариант работает, но хотелось бы с реализацией создания текстового поля. сейчас буду пробовать и пытаться.

MikroAcse 20.04.2012 14:57

Итак, сначала берем инструмент Текст:
[IMG]http://image.************/user/l3349aigui.jpg[/IMG]
Потом создаем текстовое поле:
[IMG]http://image.************/user/1z34jku7c0.jpg[/IMG]

[IMG]http://image.************/user/xnde9w8tof.jpg[/IMG]
Теперь лезем в настройки и меняем тип:
[IMG]http://image.************/user/b334jk8tu8.jpg[/IMG]
И прописываем имя:
[IMG]http://image.************/user/xzdejk88m4.jpg[/IMG]
Все!

Добавлено через 7 минут
Кстати, если у тебя выбрано:
[IMG]http://image.************/user/1zde9k8vtm.jpg[/IMG]
То тебе надо внедрить шрифт:
[IMG]http://image.************/user/1nnevajw0e.jpg[/IMG]
Потом:
[IMG]http://image.************/user/xnzo9wjany.jpg[/IMG]

nayanov 20.04.2012 15:10

в принципе второй вариант устраивает. сейчас буду разбираться с переносом по словам, цвет, шрифт, позиционирование в рабочей области скрол.
если есть наработки не откажусь от них.

Добавлено через 1 минуту
я так делал с самого начала и ошибка вылезала, скорее проблема в том что у меня весь код находиться в отдельном as.

MikroAcse 20.04.2012 15:13

Ты уверен, что тебе подойдет второй вариант? Я вижу, ты новичок.

nayanov 20.04.2012 15:15

Вот весь код *.as


Код AS3:

package net.dndigital.draganddrop {
 
        import flash.display.MovieClip;
        import flash.events.MouseEvent;
        import flash.events.Event;
        import fl.containers.UILoader;
        import flash.net.URLLoader;
    import flash.net.URLRequest;
        import flash.text.TextField;
 
        public class buksa extends MovieClip {
 
 
                public function buksa ()
                {
                        buttonMode = true;
                        addEventListener( MouseEvent.MOUSE_DOWN, down );       
 
                }
                protected function down ( event:MouseEvent ) :void
                {
                        parent.addChild ( this );
                        startDrag();
                        stage.addEventListener ( MouseEvent.MOUSE_UP, stageUp );
 
                }
 
                protected function stageUp ( event:MouseEvent ) :void
                {
                        stage.removeEventListener ( MouseEvent.MOUSE_UP, stageUp );
                        stopDrag();
 
                        if(dropTarget)
                        {
                                if( dropTarget.parent.name == "korz")
                                {
                                        //scaleX = scaleY = 1;
                                        //alpha = 1;
                                        x = 320;
                                        y = 240;
                                        //y = stage.stageHeight - height - 300;
                                        //x = stage.stageWidth - width -50;
                                        buttonMode = false;
                                        removeEventListener(MouseEvent.MOUSE_DOWN, down);
 
                                        var myUILoader:UILoader = new UILoader();
                                        myUILoader.source = "swf/korpus_buksa.swf";
                                        //myUILoader.scaleContent = false;
                                        myUILoader.move(-320, -240);
                                        myUILoader.setSize(800, 600);
                                        addChild(myUILoader);
 
                                        var korpusUILoader:UILoader = new UILoader();
                                        korpusUILoader.source = "swf/korpus.png";
                                        //myUILoader.scaleContent = false;
                                        korpusUILoader.move(-300, 415);
                                        korpusUILoader.setSize(155, 75);
                                        addChild(korpusUILoader);
 
                                        //----------------------------------------------------------------------------
                                        //ПЕРВЫЙ ВАРИАНТ
                                        var loader:URLLoader = new URLLoader();
                                        loader.load(new URLRequest("swf/txt_bk.txt"));
                                        loader.addEventListener(Event.COMPLETE, onComplete);
                                        function onComplete(e:Event):void
                                        {
                                        txt_bk.text=loader.data;
                                        }
 
                                        //ВТОРОЙ ВАРИАНТ
                                        /*var loader:URLLoader = new URLLoader();
                                        loader.load(new URLRequest("swf/txt_bk.txt"));
                                        loader.addEventListener(Event.COMPLETE, onComplete);
 
                                        function onComplete(e:Event):void {
                                                var txt_bk:TextField = new TextField(); //создаем текстовое поле
                                                addChild(txt_bk); //добавляем его на сцену
 
                                                txt_bk.text=loader.data;
                                        }*/

 
 
                                }                               
                        }
                }
 
 
 
        }
}

Добавлено через 58 секунд
Да вообще ноль. только начал осваивать поскольку возникла большая потребность на работе.
лучше оба варианта рассмотреть.

MikroAcse 20.04.2012 15:30

Ладно, вот, что тебе понадобится:

autoSize : String
Управляет автоматической настройкой размеров и выравниванием текстовых полей.

background : Boolean
Указывает, используется ли в текстовом поле фоновая заливка.

backgroundColor : uint
Цвет фона текстового поля.

border : Boolean
Указывает, есть ли у текстового поля рамка.

borderColor : uint
Цвет рамки текстового поля.

embedFonts : Boolean
Определяет, должна ли выполняться визуализация с использованием структур встроенных шрифтов.

htmlText : String
Содержит HTML-представление содержимого текстового поля.

length : int
[только для чтения] Число символов в текстовом поле.

maxChars : int
Введенное пользователем максимальное число символов, которое может содержать текстовое поле.

maxScrollH : int
[только для чтения] Максимальное значение scrollH.

maxScrollV : int
[только для чтения] Максимальное значение scrollV.

mouseWheelEnabled : Boolean
Логическое значение, определяющее, выполняет ли проигрыватель Flash Player автоматическую прокрутку многострочных текстовых полей, когда пользователь щелкает текстовое поле и вращает колесико мыши.

multiline : Boolean
Показывает, является ли текстовое поле многострочным.

numLines : int
[только для чтения] Определяет число строк текста в многострочном текстовом поле.

scrollH : int
Текущее положение горизонтальной прокрутки.

scrollV : int
Вертикальное положение текста в текстовом поле.

selectable : Boolean
Логическое значение, определяющее, можно ли выбрать текстовое поле.

selectionBeginIndex : int
[только для чтения] Отсчитываемое от нуля значение индекса для первого символа в текущем выделенном фрагменте.

selectionEndIndex : int
[только для чтения] Отсчитываемое от нуля значение индекса для последнего символа в текущем выделенном фрагменте.

text : String
Строка, представляющая текущий текст в текстовом поле.

textColor : uint
Цвет текста в текстовом поле (в шестнадцатеричном формате).

textHeight : Number
[только для чтения] Высота текста в пикселях.

textWidth : Number
[только для чтения] Ширина текста в пикселях.

thickness : Number
Толщина контуров символов в данном текстовом поле.

type : String
Тип текстового поля.

wordWrap : Boolean
Логическое значение, определяющее применение переноса по словам к текстовому полю.

Больше.
Примеры использования.

nayanov 20.04.2012 16:54

ВСЕМ СПАСИБО ОГРОМНОЕ ЗА ПОМОЩЬ!!! А В ОСОБЕННОСТИ MikroAcse!!!
Дело пошло, со всем разобрался, конечно с вашей помощью.

MikroAcse 20.04.2012 16:55

Незачто.

surrealism.ru 15.06.2013 20:32

Народ, не осиливаю заставить флеш брать текст из тхт. Может кто в порядке благотворительности скинет fla, что бы я посмотрел как что.
Спасибо.

Добавлено через 4 часа 7 минут
Все время одно и то же: 1046: Type was not found or was not a compile-time constant: URLLoade.


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

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