Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Памагите пажалуста разабраца с Focusom. (http://www.flasher.ru/forum/showthread.php?t=79167)

tartar13 03.05.2006 15:03

Памагите пажалуста разабраца с Focusom.
 
Задача пастроить ребус:
С помашю динамическои загруски генерируица двухмерныи масив ичеик для букв .
Как зделоть штоб Focus из аднои ичеики при нажатия клавиши клавитуры : верх , вниз ,лево или право , Focus переместился в следуюшие ичеику?
Благадарю зарание.

etc 03.05.2006 16:12

Вы бы по-русски писать научились, что-ли...

tartar13 03.05.2006 16:28

Я извиняюсь за калиграфию проста я сам не рускии

Nirth 03.05.2006 16:31

вас не понятно.

tartar13 03.05.2006 16:48

Как зделоть штоб Focus из аднои ичеики при нажатия клавиши клавитуры : верх , вниз ,лево или право , Focus переместился в следуюшие ичеику?

KUZEN 03.05.2006 17:24

Собственно что то в этом роде, пихаем в первый кадр и тестируем

Код:

array = new Array([["A"], ["B"], ["C"]], [["D"], ["E"], ["F"]], [["G"], ["H"], ["I"]]);
F_createTable = function (arr) {
        allLen = arr.length;
        for (var i = 0; i<allLen; i++) {
                boxLen = arr[i].length;
                for (var j = 0; j<boxLen; j++) {
                        _root.createTextField("tf"+i+j, this.getNextHighestDepth(), j*70, i*30, 60, 20);
                        var tf = _root["tf"+i+j];
                        with (tf) {
                                type = "input";
                                border = true;
                                textAlign = "center";
                                text = arr[i][j];
                        }
                }
        }
};
F_createTable(array);
//
gorPos = 0;
verPos = 0;
//
var keyListener_obj:Object = new Object();
keyListener_obj.onKeyDown = function() {
        switch (Key.getCode()) {
        case Key.LEFT :
                if (gorPos>0) {
                        gorPos--;
                } else {
                        gorPos = boxLen-1;
                }
                Selection.setFocus("tf"+verPos+gorPos);
                break;
        case Key.UP :
                if (verPos>0) {
                        verPos--;
                } else {
                        verPos = allLen-1;
                }
                Selection.setFocus("tf"+verPos+gorPos);
                break;
        case Key.RIGHT :
                if (gorPos<boxLen-1) {
                        gorPos++;
                } else {
                        gorPos = 0;
                }
                Selection.setFocus("tf"+verPos+gorPos);
                break;
        case Key.DOWN :
                if (verPos<allLen-1) {
                        verPos++;
                } else {
                        verPos = 0;
                }
                Selection.setFocus("tf"+verPos+gorPos);
                break;
        }
};
Key.addListener(keyListener_obj);

Потом тыркаем мышкой в первое текстовое поле с буковкой а и начинаем щёлкать стрелками

tartar13 03.05.2006 17:26

Спосибо агромное KUZEN !!!

tartar13 05.05.2006 16:11

KUZEN спасиба за предаставлиныи матерял но эта у меня не работает а я уже запарился ищя решение памаги плиз. Вот што я зделол:
k=1
for(i=0;i<320;i++)
{
x1=x1+23;
if(k == 21 || k == 41|| k == 61|| k==81||k==101||k==121||k==141||k==161||k==181||k == 201 || k ==221|| k == 241|| k==261||k==281||k==301||k==321 )
{
x1=23; y1=y1+23;
}

_root.menu2.game.attachMovie( "cell", "cell_"+i, i );


eval("cell_"+i)._x=x1-480;
eval("cell_"+i)._y=y1-180;
k++;
}
cell_.onPress = function(){
Selection.setFocus(this);

}
cell_-эта ичеики для букв(он мувик)


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

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