четвер, 30 грудня 2010 р.

scrollRect, mask <=> size etc

переважно, коли йдеться про маски і скролректи народ жаліється або на те, що після їх застосування на об'єкт, неможливо взяти оригінальний розмір об'єкта, або на те, що неможливо взяти актуальний видимий розмір об'єкта і всіх контейнерів, які його містять.

про маски: якщо потрібно знати, який видимий розмір об'єкта, і взагалі якщо маска квадратна - використовуйте скролрект. об'єкт, на який наклали маску, буде завжди повертати свій оригінальний а не видимий розмір. та щей маска виїдає більше ресурсів компа, ніж скролрект.
обговорення цього питання на ruFlash google group, ще одне корисне обговорення масок
як на мене, маску краще додавати в парент маскованого об'єкта, ато потім можна заплутатись з координатами.

scrollRect. вродь як класна, зручна і корисна фіча - працює шустріше, не потрібно мувати контент, після її накладення об'єкт повертає свій видимий розмір (а повний його розмір можна брати, загорнувши його в контейнер і скролрект напускати на контейнер, але є народ, який видумує і інші рішення), тільки є одна підй... адобівська бага під 10м плеєром - в перші 1-30 мілісекунд (в залежності від потужності машини, на якій флешка крутитьсся) після зміни scrollRect об'єкта, його розміри залишаються попередніми. так що, поки-що любе звернення до розмірів замаскованого scrollRect-ом об'єкта робимо по таймеру, і всі дружно йдем і голосуєм за фікс цього бага (ато там всього 11 голосів).

Немає коментарів:

Дописати коментар