Valentine's blog flash platform

5Фев/105

Flex style.css

flex-style-css

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

Поэтому имеет смысл компилировать css в swf  (Compile CSS to SWF)
Когда произошли изменения в CSS галочку нужно убрать и поставить снова.

compile css to swf

Связано с категорией: Flex Оставить комментарий
Комментарии (5) Пинги (0)
  1. Извините что не в тему, расскажите мне на моем блоге http://juravskiy.ru/?p=902 какие инструменты вы используете.

  2. Валентин, для обновления стиля в swf достаточно после изменения просто сделать “save” – флекс автоматически перекомпилирует swf css файла.
    Т.е. не нужды снимать-ставить галку с авто-компилинга.

    зы: раньше сам так делал, пока лично не удостоверился в обратном. Если же вы грузите в проекте стили через StyleManager, то возможно дело в кеше – попробуйте в проекте делать “escape cache”, дописывая к пути рандомное число.

  3. стиль привязан в мэйн классе mx:Style source=”style.css”, после его изменения, последующего сохранения и F11 изменений не наблюдается. галка с “Compile CSS…” убрана.

    правда если внести изменения в любой файл *.as то изменения стиля всё-таки отображаются, тут я не знаю что удобнее, тыкать галку или класс после каждого обновления, возможно есть 3ий вариант.

    билдер 3.0.194161

  4. Аа.. Вот оно что. Да есть 3ий (я как раз о нем думал речь идет) – внешний css -> который сам компилируется флексом при апдейте. В приложении, соотвественно, при стартре грузим через StyleManager.loadStyleDeclarations, но не забываем о кеше и дописываем ссылке random. Живьем как-то так:

    var styleLoader:IEventDispatcher = StyleManager.loadStyleDeclarations(URLUtil.escapeCache(File.APPLICATION_STYLE));

    Тогда все гуд. Стили всегда актуальны и свежи.
    Ну, я так делаю, по крайней мере.

  5. спасибо, возьму на вооружение


Оставить комментарий