AS3 — доступ и редактирование загруженного мувиклипа swf из основного фильма

    import com.hydrotik.queueloader.*;
.................  

public class Main extends MovieClip
    {
 private var _ql:QueueLoader; 

private function _loadSTRATIntro()
            {
                QLog.log("_loadSTRATIntro()");
                this._ql.addItem("res/swf/STRATIntro.swf", this.introduction_mc);
                this._ql.addItem("res/swf/STRATTransitions.swf", this.transitions_mc);
                this._ql.addItem("res/swf/STRATDisOrDat.swf", this.STRATdod_mc);
                this._ql.addItem("res/swf/STRATMultipleChoice.swf", this.STRATMultiChoice_mc);
                this._ql.addItem("res/swf/STRATAttack.swf", this.stratattack_mc);
                this._ql.addEventListener(QueueLoaderEvent.QUEUE_COMPLETE, this._onQueueComplete);
                this._ql.addEventListener(QueueLoaderEvent.QUEUE_PROGRESS, this._onQueueProgress);
                this._ql.addEventListener(QueueLoaderEvent.QUEUE_START, this._onQueueStarted);
                this._ql.addEventListener(QueueLoaderEvent.ITEM_COMPLETE, this._onQueueItemComplete);
                this._ql.execute();         
                return;
            }// end function

Мне нужно получить доступ к загруженному STRATTransitions.swf из основного фильма и удалить из него некоторый текст. Для swf нет исходного кода. Возможно ли выполнить? Заранее спасибо за любые советы.


person Olena    schedule 23.06.2010    source источник


Ответы (1)


Если они оба являются фильмами AS3, то я не понимаю, почему вы не можете получить доступ к соответствующим текстовым полям. Если текст находится в динамическом текстовом поле, вы можете получить к нему доступ сразу после загрузки фильма. Если текст статичен, вы можете изменить его с помощью класса TextSnapshot.

http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/text/TextSnapshot.html

Удачи!

person Oliver    schedule 15.04.2011