импорт символа флеш-библиотеки в flex - PullRequest
0 голосов
/ 30 июня 2010

Я встраиваю флеш-файл в свой flex-файл, а затем пытаюсь добавить его на сцену. Я пытаюсь добавить addChild к элементу canvas и к элементу контейнера, но он продолжает выдавать ошибку, символ «myBtn» не может быть преобразован в IUIcomponent.

Я понимаю, что мне нужно поместить все в какой-то компонент, но как правильно это сделать в flex?

Ответы [ 4 ]

0 голосов
/ 27 сентября 2011

Здесь вы можете загрузить дополнение для преобразования символа в гибкий компонент из Flash

www.adobe.com / перейти / flex_ck_en

Вы можете добавить все свои движения в символ, а затем преобразовать в гибкий компонент

Выберите символ из библиотеки и перейдите к:

Команды> Преобразовать символ в компонент Flex

затем импортируйте полученный SWC в flex

наконец добавьте элемент в flex:

    public var swfImported:NameOfTheSymbol=new NameOfTheSymbol();
    private function init():void{                      
stage.addChild(swfImported);
    }
0 голосов
/ 30 июня 2010

Я понял это благодаря этому посту: http://craiggrummitt.blogspot.com/2007/11/how-to-add-children-in-flex.html

вы используете нечто, называемое rawChildren.поэтому я бы сделал myComponent.rawChildren.addChild ('mymc');

0 голосов
/ 30 июня 2010

Добавление к rawChildren - не самый лучший способ. Контейнеры игнорируют rawChildren при выполнении таких операций, как макет, измерение и т. Д.

Вместо этого просто оберните его в UIComponent:

[Embed(source="...")]
public var someSwf:Class;

public function addSwf():void
{
    var swf:Sprite = new someSwf();
    var wrapper:UIComponent = new UIComponent();
    wrapper.addChild(swf);
    this.addChild(wrapper);
}
0 голосов
/ 30 июня 2010

Смотрите здесь для получения информации о встраивании файлов SWF и встраивании символов SWF.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...