2012-05-24 4 views
0

У меня есть контейнер для мувиклипа, который нуждается в изменении его размеров. Однако он содержит растровое изображение, которое необходимо сохранить. Чтобы он оставался неповрежденным независимо от того, как я изменяю размер его контейнера. Я знаю, что один из способов - изменить масштаб «растрового изображения» соответственно. Так сказать, контейнер идет в два раза по ширине, тогда растровое изображение можно настроить на масштаб = 0,5 (компенсируя таким образом).Изменение ширины и высоты контейнера без изменения размера ребенка

Однако я сомневаюсь, что если этот метод будет заметно хорош для растрового изображения, в случае изменения размеров в десятичных знаках. Как шкала = 1.2345 и т. Д.

Любой другой хороший способ?

В.

+1

Этот вопрос не имеет ничего общего с w/Flex, поэтому я удалил тег. – JeffryHouser

+0

Если вы можете объяснить, зачем вам это нужно, мы можем найти работу. десятичные знаки, такие как 1.2342342, не являются проблемой с вашим методом, но реализация может выглядеть не очень хорошо. – ymutlu

+0

Это игра-головоломка на самом деле. Каждая часть головоломки содержит растровое изображение. Теперь размер контейнера может варьироваться в зависимости от выбора игры, например, головоломки с 9 частями, игра-головоломка с 16 частями и т. Д., И в будущем может быть больше изменений. –

ответ

0

Вы можете попробовать перекрывая Scalex/ScaleY сеттеров и добытчиками вашего контейнера, так что изменение их приводит к изменению все внутри контейнера за исключением вашего растрового изображения.

Это будет работать, но немного странно. Вы уверены, что не можете организовать свои объекты по-другому?

Если у вас есть предметы в контейнере, на которые не должны влиять размеры контейнеров, то эти предметы просто не принадлежат. Вероятно, было бы неплохо разделить структуру.

У вас может быть Sprite, который содержит ваш растровый рисунок, а затем применить к нему «контейнер» в качестве маски, так что будет видна только часть размером с «контейнер» или что-то в этом направлении.

0

Примените матрицу к BitmapData, которая будет ее повторно изменять.

Смежные вопросы