Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как вывести Hello World на самой кнопке после нажатия на нее (http://www.flasher.ru/forum/showthread.php?t=203100)

di109 31.08.2013 22:38

Как вывести Hello World на самой кнопке после нажатия на нее
 
Здравствуйте, использую adobe flash professional cs6, нарисовал прямоугольник, преобразовал его в символ, задал тип "кнопка" и вывел "Hello World":

Код AS3:

var btn1 = new Btn1();
addChild(btn1);
btn1.x = 198.30;
btn1.y = 127.35;
btn1.addEventListener(MouseEvent.CLICK, myf1);
function myf1(event:MouseEvent):void{
    trace("Hello World");
}

Вопрос, как сделать что бы надпись "Hello World" выводилась на самом прямоугольнике после нажатия на него? (изначально он пустой)

bav 01.09.2013 00:55

Создайте в кнопке, помимо прямоугольника, TextField, задайте ему тип dynamic, назначьте Instance Name (например 'myField'). Затем в обработчике клика пропишите следующее:
Код AS3:

function myf1(event:MouseEvent):void{
    var btn:Btn1 = event.currentTarget as Btn1;
    if (btn) {
        btn.myField.text = "Hello World";
    }
    else {
        trace("Something wrong");
    }
}

Возможно, вместо currentTarget надо будет прописать просто target, не помню если честно.


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

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