修改没有fla文件或反编译器的Flash影片

时间:2011-06-23 09:03:37

标签: flash actionscript

我被要求在Flash电影的最后一张“幻灯片”中添加更多文字。我无法访问.fla文件。我有什么选择(除了使用反编译器)?非常感谢。

2 个答案:

答案 0 :(得分:0)

你无法对原版做任何事情,也许你可能会变得混乱并创建一个新的swf加载另一个swf到后面并将你的文本显示在正确位置的新瑞士法郎上。

答案 1 :(得分:0)

我认为你可以将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);
}

您还可以将其作为影片剪辑直接添加到新fla的库中。将夹子拉入当前fla&的时间跨度。添加更多东西。


如果你考虑后面的选项,这是一个例子。 (将其添加到新fla的第一帧)

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 是旧的Flash影片剪辑。

newClip 是包含文字添加内容的新剪辑。

无需将任何东西拖到舞台上。让剪辑在库中,并使用上面的类名设置导出到actionscript。