2010-02-11 3 views
1

У меня есть чистый проект Actionscript 3 с использованием flash. * Библиотек, скомпилированных до 6k (с использованием mxmlc). Программа обрабатывает около 1 тыс. Фигур, несколько спрайтов, соединение сокетов, отлично работает (на вкус меньше заполнения).Как сделать небольшой flash swf с ComboBox в ActionScript 3?

Теперь, как бы добавить элемент управления ComboBox без чрезмерного раздувания?

Более конкретно, я хотел бы сохранить размер менее 100k.

До сих пор я пытался:

  • Adobe mx.controls ComboBoxexample - простой MXML примера компилируется + K как на основном Linux Box с помощью mxmlc и в Windows, с помощью Flash Builder 4
  • Yahoo Astra - использует те (так как раздутый как Adobe?), плюс не содержит точного ComboBox
  • Keith Peter's MinimalComps - кажется небольшим, но далеким от обеспечения функциональности ComboBox
  • SPAS (Swing Package for Actionscript) - компилируется до 130k, но альфа-версия ComboBox не позволяет мне регулировать высоту ...
  • asuilib - компилируется до 40k, к сожалению, этот ComboBox не предусматривает прокрутки элементов ... если он не подходит для экрана никоим образом для перехода к нему

Теперь мои вопросы:

  1. есть ли способ снизить размер для проектов импортирующих mx.controls?
  2. Может быть, есть способ исправить SPAS или asuilib ComboBoxes?
  3. Возможно, есть некоторые другие библиотеки, которые предоставляют ComboBox (или DropList)?

ответ

1

Я разработчик SPAS 3.0, поэтому я попытаюсь дать вам некоторые (полезные?) Ответы.

> запутанным лицензию

СПАС 3,0 не является полностью бесплатным, но это (всегда будет) свободно использовать. Это лицензия Java API. Это означает, что вы можете использовать этот API так, как хотите, но вы не можете изменять или продавать исходные коды SPAS 3.0.

> по-видимому, один разработчик

Вы правы! В настоящее время я работаю над созданием партнерских отношений для предоставления SPAS 3.0 «реальной долгосрочной жизнеспособности».

> некоторые функции отсутствуют, ошибки, очевидные в альфа

правый тоже;) Я знаю, что многие разработчики были разочаровала по API, из-за этого выбора.

Итак, если у кого-то есть проблемы с ошибками или отсутствием функциональности, не стесняйтесь обращаться ко мне. Я всегда отвечаю на вопросы о SPAS 3.0.

Pascal

+0

Паскаль, спасибо, что ответили на мои вопросы. Я продолжаю использовать SPAS, потому что он работает для меня. :) – Sint

1

Возможно, myLib подойдет вашим потребностям.

+0

Дай это попробовать прямо сейчас! – Sint

+0

Не слишком много удовольствия от этой библиотеки, никаких хороших примеров, плюс у нее были проблемы с импортом собственных констант, а затем пустой конструктор ComboBox останавливает программу. Все еще поддерживается для предложения альтернатив. :) – Sint

1

Хотя я даже не знаю, как уменьшить размер mx.controls, существует возможность создания общих активов. Таким образом, размер вашего файла остается небольшим, а ресурсы combobox кэшируются.

Одним из способов уменьшить размер SWF-файла приложения является внешнее разделение общих ресурсов на автономные файлы, которые можно отдельно загрузить и кэшировать на клиенте. Эти общие ресурсы загружаются любым количеством приложений во время выполнения, но только нужно передать клиенту один раз.

См http://livedocs.adobe.com/flex/3/html/help.html?content=intro_3.html

<?xml version="1.0"> 
<flex-config> 
    <compiler> 
     <source-path> 
      <path-element>../mycomponents/components/local</path-element> 
     </source-path> 
    </compiler> 
    <output>../libraries/CustomCellRenderer</output> 
    <directory>true</directory> 
    <debug>false</false> 
    <include-classes> 
     <class>CustomCellRendererComponent</class> 
    </include-classes> 
</flex-config> 
+0

Todd это отличное предложение. Однако, в моем конкретном случае, вполне возможно, что пользователи часто не используют flash (кроме моего приложения), поэтому я не уверен, когда сбережения придут в игру. – Sint

0

Временное решение: используя вышеупомянутые SPAS package,

профи

  • имеет достойную документацию
  • примеры
  • легче, чем те.контролирует
  • последние, но не в последнюю очередь, это на самом деле работает

против

  • путая лицензию, по-видимому, свободный как в пиве, но не как в речи
  • некоторые функциональные возможности отсутствуют, ошибки очевидны в alpha (doh)
  • все еще более 100k составлено
  • , по-видимому, один разработчик, долгосрочный подозреваемый в жизнеспособности

Долгосрочный: по-прежнему готов принять ответ на «лучшую» флэш-библиотеку с ComboBox.

0

Как о переключателе в AS DataProvider Controls?

+0

Спасибо за предложение! Придется проверить его в моем следующем проекте. – Sint

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