Почему высота символа (в коде) может отличаться от его высоты (в дизайне) - PullRequest
1 голос
/ 11 января 2011

Вот ситуация:

  • У меня есть немного графического содержимого внутри символа, который я создал во Flash CS5. Давайте назовем его FunGraphics_Art, он настроен на экспорт и расширяет MovieClip.
  • Когда я редактирую символ во Flash и нажимаю Control-A, панель свойств сообщает мне, что весь контент имеет высоту 72 пикселя с позицией 0,0.
  • Содержимое состоит из нескольких (классических) текстовых полей, пары компонентов Checkbox и нескольких битов векторной графики.
  • Весь контент находится в одном кадре, без слоев.

Пока все хорошо. Я экспортирую свое искусство как .svc и могу использовать все это в коде просто отлично. Однако затем я добавляю следующий фрагмент кода в мой файл .as ...

var myArt:FunGraphics_Art = new FunGraphics_Art();
trace("My piece of art is " + myArt.height + " pixels high!");

И я получаю вывод ...

Мое произведение искусства имеет высоту 147 пикселей!

Почему-то происходит что-то странное, что заставляет Flash думать, что мой экспортированный символ примерно на 75 пикселей выше, чем на самом деле. Я искал невидимые "пустые" текстовые поля, но пока ничего не нашел.

Что в мире может быть причиной этого несоответствия?

Ответы [ 2 ]

0 голосов
/ 13 января 2011

Итак, я обнаружил, что проблема исчезла, когда я снял флажки, вполне возможно, из-за проблемы маскировки, о которой упоминал Адам выше.

Благодаря более конкретному поиску в Google, я смог найти эту тему, которая имеет полпути приличного обходного пути (6-й пост) ... http://actionscript.org/forums/showthread.php3?t=178933

0 голосов
/ 12 января 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...