#actionscript-3 #apache-flex #flex4 #mxml #skin
#actionscript-3 #apache-flex #flex4 #mxml #Кожа
Вопрос:
Недавно я создал несколько оболочек для различных компонентов. Некоторые из них были предназначены для компонентов Spark, и поведение Flash Builder по умолчанию заключается в том, чтобы взять исходный код оригинальной оболочки и скопировать в вашу оболочку в качестве отправной точки.
Обычно я на 90% согласен с оригинальной оболочкой, я просто хочу подправить или добавить одну маленькую вещь. Мне кажется, что дублировать 3 страницы исходного кода для этого — плохая идея. Что мне делать при обновлении пакетов SDK Flex? Должен ли я вернуться к источнику всех этих оригинальных оболочек и (повторно) сравнить? Это звучит как катастрофа.
Есть ли способ создать новую оболочку в MXML, которая наследуется от старой оболочки? Могу ли я сделать это с помощью ActionScript?
Комментарии:
1. Нашел хорошую статью на эту тему — blog.paveljacko.com/?p=29
Ответ №1:
Если вы обновите свой Flex SDK, я не думаю, что должны быть какие-либо изменения в оболочках компонентов. В любом случае, если бы это было так, у вас была бы ошибка компиляции, если одна из ваших реализованных частей оболочки не имеет нужного типа или если вы пропустили требуемую часть оболочки. Так что я бы на вашем месте не волновался 🙂
Другим советом было бы использовать как можно больше стилей CSS, чтобы избежать подобных проблем.
И нет, я не думаю, что вы можете наследовать от оболочки и изменять ее элементы (но я был бы рад оказаться неправым).
Комментарии:
1. Я слышал, что вы работаете с CSS … уже делаю там столько, сколько могу.