Разница между <s: Line> и graphics.lineTo () - PullRequest
0 голосов
/ 28 сентября 2010

Если я создаю скин для кнопки и использую AS3 graphice.clear () и graphics.lineTo и beginFill для создания фигуры, кнопка перекрывает другие элементы в контейнере.

Когда я использую и mxml для создания одинаковой формы, кнопка аккуратно расположена внутри контейнера.

Почему это?

Ответы [ 2 ]

1 голос
/ 28 сентября 2010

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

0 голосов
/ 28 сентября 2010

Поскольку объект Line выполняет кучу проверок и дополнительную работу, которую вы не выполняете, когда используете объект Graphics. Посмотрите на код для spark.primitives.Line, чтобы увидеть, чем он занимается, чем вы не являетесь.

...