ActionScript 3 Захват введенного текста

Дим M
Автор темы, Администратор
Администратор
Аватара
Дим M
Автор темы, Администратор
Администратор
Сообщения: 1607
Зарегистрирован: 5 апреля 2013
С нами: 10 лет 11 месяцев

#1 Дим » 6 декабря 2015, 18:37

Если вы задались вопросом - Как вывести введенный текст во flash? То данный мануал именно для вас. И так приступим:

ДАЛЕЕ
1. Создадим новый ActionScript 3

ActionScript 3 Захват введенного текста_1.jpg
ActionScript 3 Захват введенного текста_1.jpg (43.09 КБ) 1500 просмотров


2. И создадим на сцене два текстовых поля. Одно из низ будет динамическим. Активизируем отображение рамки(подчёркнуто красной линией). Далее назначим имя экземпляру как - "Поле_вывода", в последствии мы будем к нему обращаться из нашего скрипта.

ActionScript 3 Захват введенного текста_2.jpg


3. Второе текстовое поле будет - Вводимый текст и назовём мы его - "Поле_ввода"

ActionScript 3 Захват введенного текста_3.jpg


4. Теперь добавим кнопку, при клике на которую из поля "Поле_ввода", текст будет выводится в поле "Поле_вывода". Я не стал создавать свою, а просто взял из библиотеки.

ActionScript 3 Захват введенного текста_4.jpg
ActionScript 3 Захват введенного текста_4.jpg (33.9 КБ) 1500 просмотров


И переместил на сцену, назначим имя экземпляру как - "Кнопка_ввода".

ActionScript 3 Захват введенного текста_5.jpg


Также можно изменить и надпись на самой кнопке, хотя это ни какой роли не играет:

ActionScript 3 Захват введенного текста_6.jpg
ActionScript 3 Захват введенного текста_6.jpg (6 КБ) 1500 просмотров


5. Ну вот пришло время и для написания кода. Создаём файл Main.as, и в нём пишем нижеследующий код:

Код: Выделить всё

package 
{ 
    import flash
.display.Sprite; 
    import flash
.display.Stage; 
    import flash
.text.*; 
    import flash
.events.*; 
    import flash
.events.MouseEvent;//клики мыши

    public class Main extends Sprite 
    
{ 
        public function Main
() 
        
{         
            Кнопка_ввода
.addEventListener(MouseEvent.CLICK ,Дейст_чтения_кнопки);//Вызываем событие нажатия кнопки Кнопка_ввода 
        } 
        
        function Дейст_чтения_кнопки
(event:Event):void //Обрабатываем событие нажатия кнопки Кнопка_ввода
        {
            var str:String = Поле_ввода.text; //захват строки введенного текста и присваивание к ней переменной str
            Поле_вывода.text = str;//выводим текст
            Поле_ввода.text="";//очищение поля ввода - выод текста не будет добавляемымм (попробуйте закоментировать данную строку)
        }                
    
} 


В принципе код не сложный и прокомментирован, так что сложностей не должно быть.

7. Ну и в завершении подключаем наш скрипт к проекту и тестируем его - Ctrl + Enter

Тестируем




Исходник fla и скрипт as
Вложения
выод.zip
(71.91 КБ) 228 скачиваний
[center]i love you [s]mxIni[/s] Mysql[/center]


  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Adobe Flash»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 1 гость