Модифицируйте Flash ролик без файлов FLA или декомпиляторов - PullRequest
0 голосов
/ 23 июня 2011

Меня попросили добавить еще немного текста в последний «слайд» фильма Flash.У меня нет доступа к файлам .fla.Какие у меня варианты (кроме использования декомпиляторов)?Большое спасибо.

Ответы [ 2 ]

0 голосов
/ 23 июня 2011

Ну, я думаю, вы можете загрузить SWF в FLA.Что-то вроде

function startLoad()
{
var mLoader:Loader = new Loader();
var mRequest:URLRequest = new URLRequest(“OldFlashMovie.swf”);
mLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler);
mLoader.load(mRequest);
}

function onCompleteHandler(loadEvent:Event)
{
addChild(loadEvent.currentTarget.content);
}

Вы также можете добавить его прямо в библиотеку нового фла как клип.Вытяните клип в промежуток времени текущего флага и добавьте больше материала.


Если вы рассматриваете более поздний вариант, вот пример.(Добавьте его к первому кадру нового флага)

stop();

var obj:MovieClip;

obj = new oldClip();
obj.addEventListener(Event.ENTER_FRAME, _handle);

addChild(obj);

function _handle(e:Event):void
{
    if(obj.currentFrame == obj.totalFrames)
    {   
        obj.removeEventListener(Event.ENTER_FRAME, _handle);        
        removeChild(obj);

        obj = new newClip();
        addChild(obj);
    }
}

Где:

oldClip - старый фрагмент ролика флэш-памяти.

newClip - это новый клип, содержащий ваше текстовое дополнение.

Нет необходимости перетаскивать что-либо на сцену.Позвольте клипам быть внутри библиотеки и установите экспорт в actioncript с именами классов, как указано выше.

0 голосов
/ 23 июня 2011

Вы ничего не можете сделать с оригиналом, возможно, вы можете запутаться и создать новый SWF-файл, загрузить другой SWF-файл в заднюю часть и время, чтобы ваш текст появился на новом SWF-файле в нужном месте.

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