На сцене мувик, в мувике: пара кадров с графикой (первый пустой!), кнопка (пустая! только область для hit'a есть) для перехода по кадрам:

Код AS1/AS2:
on (rollOver) {
gotoAndStop(2)
}
on (rollOut) {
gotoAndStop(1)
}
Без фильтров все работает нормально, т.е. при наведении клип переходит на второй кадр. После подключения фильтров (я использовал Adjust color) любым способом, т.е. в среде или рантайме, кнопка перестает работать, даже handcursor не появляется.
Вот еще что: если первый кадр мувика заполнить графикой или хотя бы в первом кадре кнопки нарисовать что-то, то все работает.
Почитал описание filters от адоби, ничего не понял.
Цитата:
|
If a movie clip has an associated filter, it's marked to cache itself as a transparent bitmap when the SWF file loads. As long as the movie clip has at least one filter applied to it, Flash Player caches the movie clip as a bitmap at runtime by forcing the cacheAsBitmap property to be true. The cached bitmap is used as a source image for the filter effects. Each movie clip usually has two bitmaps: one bitmap is the original unfiltered source movie clip, the second bitmap is the final image after filtering. If you do not change the appearance of the movie clip at runtime, the final image does not need to update, which helps improve performance.
|
Вроде бы пишут что-то мувиклип кэшируется, т.е. переводится в картинку для поддержания производительности. Свойство casheAsBitmap действительно стоит в "true", причем сбросить его не удается. Так почему же, если заполнять первый кадр мувиклипа, все работает? флеш считает, что происходит "change the appearance of the movie clip at runtime"?