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

Регистрация: Feb 2015
Сообщений: 4
Attention Объединение трёх функций в одну

Всем привет, в JavaScript я не так давно, прошу прощение если задаю 'глуповатый' вопрос.

Перейду сразу к сабжу. Есть три функций, т.е. три кнопки. Одни абсолютно идентичны.
Хочу объединить три функций в одну, т.к. это будет более логично

Код AS3:
/* Массив */
var rishat_array:Array = new Array;
this.rishat_array[0]=[b,j,f]
this.rishat_array[1]=[0.5,1]
this.rishat_array[2]=["верно","неверно"]
this.rishat_array[3]=["sss","ss","s"]
 
/* Кнопка 1 */
function sss(event:MouseEvent):void
{
    if (this.rishat_array[0][0].alpha==this.rishat_array[1][1])
    {
        this.rishat_array[0][0].alpha=this.rishat_array[1][0];
    }
    else if(this.rishat_array[0][0].alpha==this.rishat_array[1][0])
    {
        this.rishat_array[0][0].alpha=this.rishat_array[1][1];
    }
}
 
/* Кнопка 2 */
function ss(event:MouseEvent):void
{
    if (this.rishat_array[0][1].alpha==this.rishat_array[1][1])
    {
        this.rishat_array[0][1].alpha=this.rishat_array[1][0];
    }
    else if(this.rishat_array[0][1].alpha==this.rishat_array[1][0])
    {
        this.rishat_array[0][1].alpha=this.rishat_array[1][1];
    }
}
 
/* Кнопка 3 */
function s(event:MouseEvent):void
{
    if (this.rishat_array[0][2].alpha==this.rishat_array[1][1])
    {
        this.rishat_array[0][2].alpha=this.rishat_array[1][0];
    }
    else if(this.rishat_array[0][2].alpha==this.rishat_array[1][0])
    {
        this.rishat_array[0][2].alpha=this.rishat_array[1][1];
    }
}
Думал, может такой вариант прокатит, но увы

Код AS3:
function s_(event:MouseEvent, idx):void
{
    if (this.rishat_array[0][idx].alpha==this.rishat_array[1][1])
    {
        this.rishat_array[0][idx].alpha=this.rishat_array[1][0];
    }
    else if(this.rishat_array[0][idx].alpha==this.rishat_array[1][0])
    {
        this.rishat_array[0][idx].alpha=this.rishat_array[1][1];
    }
}