PDA

Просмотр полной версии : Управление экспортированным роликом


Vreden
23.06.2012, 22:26
Есть ролик, созданный во Flash CS - небольшая анимация из 15 кадров.
Добавляю SWF ролик

[Embed (source="./direction.swf")]
private var DirectionSWF:Class;
private var __direcion:MovieClip = new DirectionSWF();

После чего пытаюсь хоть что-нибудь сделать с роликом, ничего не происходит.

this.addChild(__direcion);
__direcion.gotoAndPlay(1);

Мне нужно чтобы я мог вызывать методы play(); gotoAndStop(); и т.д.

vizgl
24.06.2012, 14:54
[Embed(source="./direction.swf",mimeType="application/octet-stream")]
private var DirectionSWF:Class;
private var m_Direction:ByteArray= new DirectionSWF();
private var m_Loader: Loader;

m_Loader = new Loader();
m_Loader.loadBytes(m_Direction);

Или вот так
http://alecmce.com/as3/embed-asset-gotcha

dimarik
25.06.2012, 22:05
vizgl, Вы это "m_" оставьте для того языка, которому учились. По-as пишите как учат в code convention for as3, ок?

vizgl
26.06.2012, 02:18
vizgl, Вы это "m_" оставьте для того языка, которому учились. По-as пишите как учат в code convention for as3, ок?

постараюсь, но ничего конкретного не гарантирую)

Vreden
15.07.2012, 14:30
[Embed(source="./direction.swf",mimeType="application/octet-stream")]
private var DirectionSWF:Class;
private var m_Direction:ByteArray= new DirectionSWF();
private var m_Loader: Loader;

m_Loader = new Loader();
m_Loader.loadBytes(m_Direction);

Или вот так
http://alecmce.com/as3/embed-asset-gotcha

Мне эти способы жутко не нравятся. Проблему решил, экспортируя нужные символы из FLA в AS3, публикацией SWC и подключение этой библиотеки к проекту, и вся реализация сократилась до двух строк.

var clip:MovieClip = new ExportSymbolFromFLA();
clip.gotoAndStop(1);

vizgl
15.07.2012, 18:33
Vreden,
http://devizgl.blogspot.com/2012/05/flex-sdk.html
Вот почитай какие преимущества в хранении ресурсов в swf файле.