![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Есть 3 кнопки RadioButton выполняющие определенные функции. И кнопка “готово”, анализирующая, при нажатии, какой выбран RadioButton.
Код для RadioButton for (i=0; i<3; i++) {
_root.main.stick["q"+i].onPress = function() {
switch (Number(this._name.substr(-1))) {
case 0 :
…действие
_root.btn = true;
_root.btn2 = false;
_root.btn3 = false;
break;
case 1 :
…действие
_root.btn2 = true;
_root.btn = false;
_root.btn3 = false;
break;
case 2 :
…действие
_root.btn3 = true;
_root.btn2 = false;
_root.btn = false;
break;
}
};
}
on (release) {
if (_root.btn) {
…действие
}
if (_root.btn2) {
… действие
}
if (_root.btn3) {
… действие
}
}
Может быть, всё это можно как-то упростить??? Потому как 3 действия таким макаром написать одно, а если 10!) Последний раз редактировалось KiL33; 22.10.2008 в 16:26. |
|
|||||
myonPress = function(id:Number)
{
switch (id)
{
case 0:
// job
break;
case 1:
// job
break;
case 2:
// job
break;
case 3:
// job
break;
default: trace('Где ты нашёл эту кнопку???');
}
}
var n:Number=3;
for (var i=0; i<=n; i++)
{
_root.main.stick["q"+i].onPress = function()
{
for (i=0; i<=n; i++) _root['btn'+i] = false;
_root['btn'+Number(this._name.substr(-1))] = true;
myonPress(Number(this._name.substr(-1)));
};
}
__________________
return this... Последний раз редактировалось AlexCooper; 22.10.2008 в 17:43. |
|
|||||
|
Спасибо, Вы спасли мою и без того шаткую психику!))
![]() |
|
|||||
|
Пожалуйста, только
UPD: кстати, создавать на каждое действие флажки тоже както не по последним словам оптимизации. Горозда проще объявить 1 переменную которая и будет хранить ID действия, например: myonPress = function(id:Number)
{
switch (id)
{
case 0:
// job
break;
case 1:
// job
break;
case 2:
// job
break;
case 3:
// job
break;
default: trace('Где ты нашёл эту кнопку???');
}
}
var n:Number=3;
var ID:Number=-1; // Что б преждевременно ничего сработало
for (var i=0; i<=n; i++)
{
_root.main.stick["q"+i].onPress = function()
{
ID=Number(this._name.substr(-1));
myonPress(ID);
};
}
если же запись имеет смысл (тоесть выполняються различные действия при onPress / onRelease)
__________________
return this... Последний раз редактировалось AlexCooper; 22.10.2008 в 22:30. |
![]() |
![]() |
Часовой пояс GMT +4, время: 15:26. |
|
|
« Предыдущая тема | Следующая тема » |
|
|