![]() |
|
||||||||||
|
|||||
|
Регистрация: May 2010
Сообщений: 59
|
Здравствуйте,
подскажите плиз, как правильно сделать полосу жизней (для героя или монстров) ? на данный момент сделал (но работает не совсем верно): создал три символа 1) белый прямоугольник, с черным контуром, 100 пикселей шириной и 5 пикселей высотой (имя: mc_LiveBorder) 2) красный прямоугольник без контуров, ширина 100, высота 5 (имя: mc_LiveRed) 3) зеленый прямоугольник без контуров, ширина 100, высота 5 (имя: mc_LiveGreen) далее например для героя: private var liveRed:MovieClip; private var liveGreen:MovieClip; private var live:MovieClip; live = new mc_LiveBorder(); live.x = 5; live.y = 5; liveRed = new mc_LiveRed(); liveGreen = new mc_LiveGreen(); live.addChild(liveRed); live.addChild(liveGreen); addChild(live); далее уменьшаю жизни по формуле: где damage - это урон герою, например 5 live.width - ширина полоски, в данном примере 100 для героя уменьшается все ок, а вот если создать монстра и прицепить к нему полосу длиной например 30 пикселей, все идет коту под хвост =) ничего не работает... вижу, что все сделано топорно и не верно, я новичек и только учусь подскажите плиз, как правильно сделать полосу жизни и главное, как правильно ее уменьшать, не зависимо от ее ширины т.е. если по русски, как мне привязать кол-во жизней героя/монстра к полоске, причем полоса фиксированного размера, например не более 100 пикселей (что бы в диз вписалась), а вот кол-во жизней может быть разной, 10 или 500 не важно, при любом раскладе 10 или 500 она должна быть заполнена полностью, а вот когда наносят урон, уменьшалась исходя из урона т.е. пример: полоса 100 пикселей, заполнена 200 жизней т.е. на данном этапе она полностью на 100% заполнена зеленым наносят урон, например 30 полоска должна уменьшится на 15% (вроде правильно написал? (30 / 200) * 100) заранее благодарю Добавлено через 2 минуты Забыл добавить, что полоса width может быть любой, в зависимости от того, к кому цепляется например у героя ее ширина будет 100, а у монстра может быть 30 |
|
|||||
|
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. Последний раз редактировалось -De-; 22.09.2010 в 13:34. |
|
|||||
|
Регистрация: May 2010
Сообщений: 59
|
чет не то...
|
|
|||||
|
Совершенно правильно вам подсказали. Смотрите, какой бы полоса ни была шириной, её scaleX изначально равна 1, то-есть 100%
Например есть монстр, у него 30 жизней, урон по нему отнял 15 жизней - половину. |
|
|||||
|
Регистрация: May 2010
Сообщений: 59
|
ага теперь все понятно, спасибо :-)
спасибо DE спасибо Samana |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:42. |
|
|
« Предыдущая тема | Следующая тема » |
|
|