Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Присваивание очков при клике на объект. (http://www.flasher.ru/forum/showthread.php?t=174504)

Mr.Skam 26.01.2012 22:46

Присваивание очков при клике на объект.
 
Всем доброго времени суток. Подскажите как можно сделать чтобы при нажатии на объект добавлялись очки?


Код AS3:

import flash.events.MouseEvent;
 
var ol:oval=new oval;
ol.x=200;
ol.y=250;
addChild(ol);
ol.addEventListener(MouseEvent.CLICK, fdel)
function fdel(e:MouseEvent):void
{
        removeChild(ol);
        gotoAndPlay(1);
}


Inet_PC 26.01.2012 23:00

Код AS3:

var score:int=0;
var ol:oval=new oval;
ol.x=200;
ol.y=250;
addChild(ol);
ol.addEventListener(MouseEvent.CLICK, fdel)
function fdel(e:MouseEvent):void
{
        score+= 100;
        removeChild(ol);
        gotoAndPlay(1);
}

Вообще конкретней нужно задачу ставить, я вот больше чем уверен, что не совсем то, что вы хотите. Вы пишите код в кадрах? Если да, то зря.

Mr.Skam 26.01.2012 23:21

Нужно при каждом нажатии на объект ol добавлять 100 к переменной score. В случае с вашим кодом значение переменной равно или 0 или 100. Да а в кадрах пишу только из-за того что по другому не умею. Я новичок в этом деле. Если есть какие нибудь уроки по тому ка работать с file.as то не откажусь от ссылочки.

Inet_PC 27.01.2012 00:21

Цитата:

Нужно при каждом нажатии на объект ol добавлять 100 к переменной score. В случае с вашим кодом значение переменной равно или 0 или 100.
У меня как раз сто и прибавляется каждый раз.

Mr.Skam 27.01.2012 00:30

Да?? печально. это походу из-за кадров. ладно тогда буду учится писать в file.as

Inet_PC 27.01.2012 00:39

Скачайте себе FlashDevelop, например, далее новый проект, отрисовать овал (Sprite и Graphics Вам в помощь), остальное как у вас. Это несложно, зато когда втянитесь.

Mr.Skam 27.01.2012 00:56

Спасибо. просто это малая часть кода. Я сейчас пробую игрулину писать и прежде чем пробовать что либо в основном коде я пишу как бы миниверсию. Ну ладно. Flashdevelop я скачал буквально ещё пару дней назад. просто не вникал особо.

Nikolay00700 27.01.2012 01:20

В коде уберите removeChild(ol);
У Вас последующие 100 очков не прибавляет, т.к. Вы удаляете тот объект, на который ставите слушатель...

А насчет где писать код - тоже советую FlashDevelop


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

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