Цитата:
Ну представьте себе: мой игровой продут связан с многократным кликаньем и подсчетом некоторых показатель по итогам каждого кликанья. Все это городить в одной функции (НАРУЖУ ВЕДЬ НИЧЕГО НЕ ПЕРЕДАЕТСЯ!)? Слабо представляю как...
|
Может я не так понимаю, поможет ли вам это.
Код AS3:
//красный квадрат
var spriteRed:Sprite=new Sprite();
spriteRed.graphics.beginFill(0xFF0000,1);
spriteRed.graphics.drawRect(0,0,50,50);
addChild(spriteRed)
//зелёный квадрат
var spriteGreen:Sprite=new Sprite();
spriteGreen.graphics.beginFill(0x00FF00,1);
spriteGreen.graphics.drawRect(50,0,50,50);
addChild(spriteGreen)
//синий квадрат )
var spriteBlue:Sprite=new Sprite();
spriteBlue.graphics.beginFill(0x0000FF,1);
spriteBlue.graphics.drawRect(100,0,50,50);
addChild(spriteBlue)
//текстовой поле
var tf:TextField=new TextField();
tf.autoSize="left";
tf.y=100
addChild(tf)
//подсчёт кликов по каждому квадрату
var red:int=0;
var green:int=0;
var blue:int=0;
//обновление текста в текстовом поле
function updateTF(){
tf.text=" красный нажали: "+red;
tf.appendText(" зелёный нажали: "+green);
tf.appendText(" синий нажали: "+blue);
}
//сразу выводим текст
updateTF()
//при клике увеличиваем переменную цвета, по которому кликнули
stage.addEventListener(MouseEvent.CLICK,onClick);
function onClick(e:MouseEvent):void{
var target=e.target
if(target==spriteRed){
red++
}
if(target==spriteGreen){
green++
}
if(target==spriteBlue){
blue++
}
//обновляем текст
updateTF()
}