2010-09-28 2 views
0

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

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

Почему?

ответ

0

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

1

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

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