| Rishat1c |
20.02.2015 19:21 |
Объединение трёх функций в одну
Всем привет, в 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];
}
}
|