PDA

Просмотр полной версии : Событие onPress. Вопрос.


byshido
10.04.2008, 14:38
Как передать событие onPress с одной кнопки на другую? Т.е. я хочу добится такого эффекта когда при нажатии на одну кнопку нажималось две?

Molecula
10.04.2008, 14:51
Где-то так:
a.onPress = b.onPress = f;
functon f() {
trace('Hi');
}

iNils
10.04.2008, 15:11
Molecula, не верно. Этот код подписывает две кнопки на один код, а не вызывает вызов одной кнопки из другой.
Должно быть так
a.onPress = function (){
b.onPress ();
}
Однако, если надо также сделать вызов a из b, то схема усложняется.

Жень Шень
10.04.2008, 16:36
Вот, поизвращался:
function aonPress(par) {
if (par == this.a) {
trace("нажата a и потом");
bonPress(this.a);
} else {
trace("a нажата из b");
}
}
function bonPress(par) {
if (par == this.b) {
trace("нажата b и потом");
aonPress(this.b);
} else {
trace("b нажата из a");
}
}
a.onPress = function() {
aonPress(this);
};
b.onPress = function() {
bonPress(this);
};
Для полной имитации надо кнопки сделать мувиками, а дальше по iNils-у: "схема усложняется"

byshido
10.04.2008, 18:14
спасибо, помогло.

Также очень помогло: http://download.macromedia.com/pub/documentation/en/flash/mx2004/fl_actionscript_reference.pdf