Показать сообщение отдельно
Старый 25.07.2018, 19:43
Alexey25 вне форума Посмотреть профиль Отправить личное сообщение для Alexey25 Найти все сообщения от Alexey25
  № 3  
Ответить с цитированием
Alexey25

Регистрация: Mar 2016
Сообщений: 34
Да, то что нужно, вот ещё вопрос, у меня например два сектора по 9 клеток в каждом как мне найти одинаковые цифры при щелчке мыши в первом секторе (тот который выделится цветом). Вот код (его достаточно скопировать в первый фрейм который я разместил выше), он у меня ищет все одинаковые цифры в двух секторах.
Код AS3:
import flash.events.Event;
 
var arr = [0,3,3,2,7,5,8,2,1,0,2,4,1,5,7,8,1,9];
var tl:Object = {};
var tf:Object = {};
var number = 5;
 
function createTile()
{
	for(var i = 0; i < 18; i++) 
    {
		var name = "t_"+i;
		tl[name] = new tile();
		tf[name] = new TextField();
		addChild(tl[name]);
		tl[name].x = 150+25*(i%3);
		tl[name].y = 150+25*int((i/3));
		tl[name].addChild(tf[name]);
		tl[name].gotoAndStop(1);
		if(arr[i]!=0)
		{
			tf[name].text = arr[i];
		}
		tf[name].x = -12.5;
		tf[name].y = -12.5;
		tl[name].addEventListener(MouseEvent.CLICK,checkNum);
 
	}
 
}
function checkNum(e:Event)
{
	var clicked_btn:MovieClip = e.currentTarget as MovieClip;
 
	for(var i = 0; i < arr.length; i++)
	{
		for(var j = i+1; j < arr.length; j++)
		{
			var tfNameFormat3:TextFormat = new TextFormat();
			var position = {x1:Math.floor(i/2)};
			var position2 = {x1:Math.floor(j/2)};
 
 
			tl["t_"+position.x1].gotoAndStop(2);
 
			if(tf["t_"+position.x1].text==tf["t_"+position2.x1].text)
			{
				tfNameFormat3.color = 0xFF0000;
				tf["t_"+i].setTextFormat(tfNameFormat3);
			}
		}
	}
}
createTile();