У меня есть специальный компонент (например, MyButton), используемый в нескольких SWF-файлах. Я хотел бы поделиться компонентом во время выполнения, поэтому, как только наш дизайнер изменит визуальный эффект кнопки, нам не нужно публиковать все флэш-файлы, которые используют эту кнопку.
В as2 я могу поместить эту кнопку в файл актива (например, lib.swf) и проверить «экспорт для общего доступа во время выполнения» в свойстве символа. Затем скопируйте кнопку на fla (например, main.swf) и отметьте «импорт для общего ресурса времени выполнения», это отлично работает. Однако в as3, после выполнения вышеизложенного, если я помещу экземпляр кнопки на сцену и изменю его свойство inspectable, я получу ошибку компиляции «1046: Тип не найден или не является константой времени компиляции».
Я поискал в Интернете и нашел этот http://www.kirupa.com/forum/showthread.php?317257-Runtime-Shared-Library-woes. Затем я попробовал подход swc, но похоже, что swc будет скомпилирован в swf, он вообще не разделяется.
- общий компонент должен быть поставлен на сцену, потому что весь fla будет изменен нашим дизайнером, пока он ничего не знает о программировании.
- мы не можем использовать flex, все операции должны выполняться во Flash CS5.