|
|
|||||
Регистрация: Feb 2012
Сообщений: 16
|
Embed'ing SWC
Всем доброго времени суток!
Вот несколько дней я гуглю, пытаясь отыскать хоть какие-то исходники на эту тему, но всё безрезультатно. Проблема в том, что когда я загружаю SWC или SWF файл, я не могу никак не него влиять снаружи (Вся символы и анимация внутри сохранилась, а вот изменить их не получается). Я уже читал про то что это страннота флеша, видел кучу "обходов" (Точней один - загрузка через лоадер), но ничего у меня самого не выходит, хотя код тот же самый. Может кто-нибуть помочь? Хотя бы кинуть ссылочку на статью, способ в которой действительно работает и проверен. Буду в двойне благодарен, если кто-то предоставит самый простейший исходник, в котором грузиться swc файл, у которого мы может менять текущий кадр например (Точней у символа который он в себе содержит). Заранее спасибо. PS: Компилирую в обычном флеше. |
|
|||||
Нельзя swc файл заэмбэдить так. SWC - это простой zip архив в котором лежит swf файл с классами и xml файл.
Эмбэдить можно SWF, но менять какое-то его содержимое все равно будет нельзя. Можно экспортировать какой-то из символов для ActionScript и потом создавая его экземпляр уже изменять какие-то его свойства. Или же задать символам на таймлайне instance name и обращаться к ним напрямую из кода |
|
|||||
Регистрация: Feb 2012
Сообщений: 16
|
Даже просто поменять кадр или остановить его?
|
|
|||||
Регистрация: Feb 2012
Сообщений: 16
|
А можно вот тут чуть чуть поподробнее? К примеру я эмбнул swf и поставил ему класс. Я создаю переменную с этим классом как мувиклип. Он отображается, однако ни остановить кадр, ни пройти куда то внутрь я не могу.
|
|
|||||
Регистрация: Feb 2012
Сообщений: 16
|
public class main extends MovieClip { [Embed(source="test.swf")] public var test:Class; private var mc:MovieClip = new test; public function main() { addEventListener(Event.ENTER_FRAME, entfrm); if (stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init); } private function init(e:Event = null):void { addChild(mc) mc.gotoAndStop(2); // не работает. Даже ошибки не выдаёт. } Всё, разобрался. |
Часовой пояс GMT +4, время: 15:03. |
|
« Предыдущая тема | Следующая тема » |
Теги |
swc |
|
|