Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Общие вопросы о Flash (не затрагивающие ActionScript)

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 09.11.2008, 22:23
Firefoxer вне форума Посмотреть профиль Отправить личное сообщение для Firefoxer Найти все сообщения от Firefoxer
  № 1  
Ответить с цитированием
Firefoxer

Регистрация: Aug 2007
Сообщений: 56
По умолчанию Filters, cacheAsBitmap и неработающие кнопки

На сцене мувик, в мувике: пара кадров с графикой (первый пустой!), кнопка (пустая! только область для 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"?
Вложения
Тип файла: zip buttontest.zip (6.0 Кб, 71 просмотров)

Старый 11.11.2008, 01:18
flash33 вне форума Посмотреть профиль Отправить личное сообщение для flash33 Найти все сообщения от flash33
  № 2  
Ответить с цитированием
flash33
 
Аватар для flash33

Регистрация: Nov 2005
Сообщений: 1,155
Не имейте привычку создавать кнопку с пустым содержимым Up, Over. Если хотите "пустоты" в первом кадре - поместите прозрачный клип. И еще - как может появится хэнд над пустым содержимым?
ЗЫ Да, и еще самое главное - не суйте управление (кнопку) и клип для трансформации в один контейнер! Так вы будете трансформировать и саму кнопку, а это вам надо? Поместите кнопку на _root над клипом movie и делайте с ним что хотите. А кнопу заполните прозрачным содержимым. Вообще то можно обойтись без кнопки - учите AS2


Последний раз редактировалось flash33; 11.11.2008 в 01:23.
Старый 11.11.2008, 10:27
Firefoxer вне форума Посмотреть профиль Отправить личное сообщение для Firefoxer Найти все сообщения от Firefoxer
  № 3  
Ответить с цитированием
Firefoxer

Регистрация: Aug 2007
Сообщений: 56
Обычно код конечно лучше цеплять к самому мувику, а не к кнопке в нем. Это правда. Но еще раз, почему я так сделал: вариант с прозрачным содержимым первого кадра не на много лучше на мой взгляд (если есть явные преимущества, хотел бы услышать), а пустые кнопки с размеченной hit'овой областью хотя бы видно на сцене в среде разработке из-за зеленой подсветки.
Цитата:
И еще - как может появится хэнд над пустым содержимым?
Если в первом кадре мувика ставить только такую кнопку, то хэнд как раз и появляется.
Цитата:
Так вы будете трансформировать и саму кнопку, а это вам надо?
Да, именно это мне и надо. Мувик - элемент интерфейса с включенным 9-slice scaling'ом. При транчформации мувика, и область реагирования должна изменяться.

Старый 11.11.2008, 10:49
flash33 вне форума Посмотреть профиль Отправить личное сообщение для flash33 Найти все сообщения от flash33
  № 4  
Ответить с цитированием
flash33
 
Аватар для flash33

Регистрация: Nov 2005
Сообщений: 1,155
Упростите вашу задачу, сдается мне вы перегрузили графикой ваш клип, уже неясно где кнопка, где клип трансформации, где что... Вынесите скрипт на _root, не пользуйтесь on(rollOver)... - это каменный век! Используйте ваш клип сам в качестве кнопки обозначив ему обработчики событий (movie.onRollOver и т. д) Ну и основные принцыпы во втором посте. Ваши проблемы от плохого знания AS2

Старый 11.11.2008, 12:00
Firefoxer вне форума Посмотреть профиль Отправить личное сообщение для Firefoxer Найти все сообщения от Firefoxer
  № 5  
Ответить с цитированием
Firefoxer

Регистрация: Aug 2007
Сообщений: 56
Уже давно все переделал. Но факт с filters остается фактом, хотел услышать вменяемое теор. обоснование, если таковое у кого-то имеется.
flash33, спасибо за наставление. Описал наверное неудачно, хотя структура элементарна, достаточно только приаттаченный файл открыть и увидеть. Ну и про "кнопку с хит-областью + хэнд" - надеюсь Вы услышали, пусть это и может быть бесполезно при создании "правильного" проекта.

flash33, может заглянете на огонек в другую мою тему в этом разделе, а то там пока глухо?


Последний раз редактировалось Firefoxer; 11.11.2008 в 12:03.
Создать новую тему Ответ Часовой пояс GMT +4, время: 22:38.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 22:38.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.