Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Embed'ing SWC (http://www.flasher.ru/forum/showthread.php?t=192232)

FanatSors 10.01.2013 20:16

Embed'ing SWC
 
Всем доброго времени суток!
Вот несколько дней я гуглю, пытаясь отыскать хоть какие-то исходники на эту тему, но всё безрезультатно.

Проблема в том, что когда я загружаю SWC или SWF файл, я не могу никак не него влиять снаружи (Вся символы и анимация внутри сохранилась, а вот изменить их не получается).
Я уже читал про то что это страннота флеша, видел кучу "обходов" (Точней один - загрузка через лоадер), но ничего у меня самого не выходит, хотя код тот же самый.

Может кто-нибуть помочь? Хотя бы кинуть ссылочку на статью, способ в которой действительно работает и проверен. Буду в двойне благодарен, если кто-то предоставит самый простейший исходник, в котором грузиться swc файл, у которого мы может менять текущий кадр например (Точней у символа который он в себе содержит).

Заранее спасибо.
PS: Компилирую в обычном флеше.

caseyryan 10.01.2013 21:39

Нельзя swc файл заэмбэдить так. SWC - это простой zip архив в котором лежит swf файл с классами и xml файл.
Эмбэдить можно SWF, но менять какое-то его содержимое все равно будет нельзя.
Можно экспортировать какой-то из символов для ActionScript и потом создавая его экземпляр уже изменять какие-то его свойства. Или же задать символам на таймлайне instance name и обращаться к ним напрямую из кода

FanatSors 10.01.2013 22:08

Цитата:

Сообщение от caseyryan (Сообщение 1114983)
Эмбэдить можно SWF, но менять какое-то его содержимое все равно будет нельзя.

Даже просто поменять кадр или остановить его?

GBee 10.01.2013 23:20

Цитата:

Даже просто поменять кадр или остановить его?
Это можно

FanatSors 11.01.2013 00:27

Цитата:

Сообщение от GBee (Сообщение 1114992)
Это можно

А можно вот тут чуть чуть поподробнее? К примеру я эмбнул swf и поставил ему класс. Я создаю переменную с этим классом как мувиклип. Он отображается, однако ни остановить кадр, ни пройти куда то внутрь я не могу.

iflamberg 11.01.2013 14:00

А как пытаетесь? Кусок кода покажите. Потому что вроде не должно быть проблем.

FanatSors 11.01.2013 16:12

Код AS3:

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); // не работает. Даже ошибки не выдаёт.
}

Добавлено через 6 часов 50 минут
Всё, разобрался.


Часовой пояс GMT +4, время: 17:12.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.