Показать сообщение отдельно
Старый 21.09.2010, 15:49
samana вне форума Посмотреть профиль Отправить личное сообщение для samana Найти все сообщения от samana
  № 14  
Ответить с цитированием
samana
 
Аватар для samana

блогер
Регистрация: Mar 2008
Адрес: Днепропетровск
Сообщений: 1,783
Записей в блоге: 3
Цитата:
Ну представьте себе: мой игровой продут связан с многократным кликаньем и подсчетом некоторых показатель по итогам каждого кликанья. Все это городить в одной функции (НАРУЖУ ВЕДЬ НИЧЕГО НЕ ПЕРЕДАЕТСЯ!)? Слабо представляю как...
Может я не так понимаю, поможет ли вам это.
Код 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()
}