Как установить динамический текст в переменную? - PullRequest
0 голосов
/ 15 апреля 2019

Я пробую Adobe Animate для школы и до сих пор следую классному учебнику по ролевым играм.но учебник быстро закончился, и теперь я остался один в Интернете.Я хотел добавить небольшую функцию сборщика звезд, но я нашел учебник для флеш, и я не знаю, как его использовать.

их код в значительной степени

money = 0;

onClipEvent (enterFrame) {
if (_root.move_mc.hitTest (this)) {
_root.money++;
this._x = -50;
this._y = -50;
}
}

, и я повесил егона

     var star:Number = 0;

    if(linkMc.hitBoxMc.hitTestObject(overworldMc.starMc1))
    {
        star += 1;
        overworldMc.starMc1.alpha = 0;
    }

, и это работает, но теперь мне нужно найти способ установить текст в углу, говорящий вам, сколько у вас звезд.

[ссылка на их изображение](https://www.kirupa.com/developer/actionscript/images/textBox_settings.JPG)((((i пока не могу публиковать изображения, так как у меня недостаточно очков)))), но моя версия Adobe Animate не имеет опции var!так как мне настроить текст?

1 Ответ

0 голосов
/ 16 апреля 2019

Попробуйте немного логики, как показано ниже. Код не протестирован, но он должен быть полезен вам для рабочего решения:

var star :int = 0;

//# create an *enterFrame* function for multiple stars
overworldMc.starMc1.addEventListener( Event.ENTER_FRAME, myClipEvent ); 
overworldMc.starMc2.addEventListener( Event.ENTER_FRAME, myClipEvent );
overworldMc.starMc3.addEventListener( Event.ENTER_FRAME, myClipEvent );

function myClipEvent( myEvt:Event ) :void
{
    //# or... myEvt.currentTarget
    if(myEvt.target.hitTestObject(linkMc.hitBoxMc))
    {
        star += 1; //can be... star++;

        myEvt.target.alpha = 0; //# also test replacing *target* with *currentTarget*

        //# use String( xxx ) to cast Numeric data type into a Text data type
        money_box.text = String(star) + " " + "Stars..."; 
    }
}
...