Показать сообщение отдельно
Старый 23.07.2018, 19:16
Жень Шень вне форума Посмотреть профиль Отправить личное сообщение для Жень Шень Найти все сообщения от Жень Шень
  № 2  
Ответить с цитированием
Жень Шень
 
Аватар для Жень Шень

блогер
Регистрация: Feb 2004
Адрес: Украина
Сообщений: 1,180
Записей в блоге: 3
Отправить сообщение для Жень Шень с помощью ICQ
Так надо?
Код AS3:
import flash.display.MovieClip;
import flash.text.TextField;
import flash.text.TextFormat;
var tl:MovieClip;
var tf:TextField;
var arr:Array=[0,2,0,4,5,6,0,8,0];
var arrTL:Array=[];
var number=0;
var horizontal_count:int=0;
 
function createTile() {
    for (var i = 0; i < 9; i++) {
        tl = new tile();
        tf = new TextField();
        tl.x=150+i*25;
        tl.y=150;
        tl.idi=i;
        tf.x=-12.5;
        tf.y=-12.5;
        tf.height = 20;
        tl.gotoAndStop(1);
        if (arr[i]!=0) {
            tf.text=arr[i];
        }
        tl.buttonMode = true;
        tl.addEventListener(MouseEvent.CLICK,onClick);
        tl.mouseChildren=false;
        tl.addChild(tf);
        addChild(tl);
        arrTL.push(tl);
        this["btn"+(i+1)].txt.text=String(i+1);
        this["btn"+(i+1)].mouseChildren=false;
        this["btn"+(i+1)].addEventListener(MouseEvent.CLICK, onNum1Click);
    }
}
 
function onNum1Click(e:Event) {
    number=int(e.target.txt.text);
}
 
function onClick(e:Event) {
    var i:int;
    horizontal_count=0;
    var tfNameFormat2:TextFormat = new TextFormat();
    tfNameFormat2.color=0xFF0000;
 
    for (i = 0; i < 9; i++) {
        if (arrTL[i].getChildAt(1).text==String(number)) {
            arrTL[i].getChildAt(1).setTextFormat(tfNameFormat2);
            horizontal_count++;
        }
    }
    e.target.getChildAt(1).text=String(number);
    //trace(horizontal_count);
}
createTile();


Последний раз редактировалось Жень Шень; 23.07.2018 в 19:20. Причина: Нарушилось форматирование текста