![]() |
|
||||||||||
|
|
|
|||||
|
Помогите пожалуйста, не знаю как сделать. Есть ScrollPane, его контентом является клип1. На этот контентный клип1 установлен еще один клип2.И надо сделать такое:
f=1;
if (f == 1) {
ScrollP.spContentHolder.onRelease = function() {
trace("action1");
};
} else {
ScrollP.content["03000"].onRelease = function() {
trace("x="+sp.content["03000"]._x);
};
}
Но суть в том, что если изменить f прямо во время выполнения программы , то ничего не произойдет. Программа будет работать так, как будто f всегда 1. f я меняю правильно, проблема именно в событиях onRelease. ![]() |
|
|||||
|
Banned
Регистрация: Dec 2003
Сообщений: 3,925
|
Надо сделать f локальной переменной для мувиклипа content (а это именно мувиклип), либо пользоваться хиттестом и техникой ручной передачи событий вглубь:
В находится в А. При вызове события onRelease у А мы руками вызываем его у В, добавляя, если надо, что-то еще. Неудобно, но не смертельно. |
|
|||||
|
А можно как-нибудь на практике про это,а то я во флеше совсем плохой.
|
|
|||||
|
Banned
Регистрация: Dec 2003
Сообщений: 3,925
|
Когда просят так, можно (хотя я не сторонник поставки нубам сжатых зип папок).
1. Делаем два мувиклипа, foo и bar внутри него. foo при этом начнет перехватывать события onRelease, точнее, не будет "пропускать их вглубь". 2. |
![]() |
![]() |
Часовой пояс GMT +4, время: 15:36. |
|
|
« Предыдущая тема | Следующая тема » |
|
|