不使用fla文件或反编译器修改Flash电影
我被要求在Flash电影的最后一张幻灯片中再添加一些文字。我无法访问.fla文件。除了使用反编译器,我还有哪些选择?非常感谢。你对原稿无能为力,也许你会弄得一团糟,然后创建一个新的swf。将另一个swf加载到后面,并将你的文本定时显示在新的swf上的正确位置。我想你可以将swf加载到佛罗里达州。类似于不使用fla文件或反编译器修改Flash电影,flash,actionscript,Flash,Actionscript,我被要求在Flash电影的最后一张幻灯片中再添加一些文字。我无法访问.fla文件。除了使用反编译器,我还有哪些选择?非常感谢。你对原稿无能为力,也许你会弄得一团糟,然后创建一个新的swf。将另一个swf加载到后面,并将你的文本定时显示在新的swf上的正确位置。我想你可以将swf加载到佛罗里达州。类似于 function startLoad() { var mLoader:Loader = new Loader(); var mRequest:URLRequest = new URLRequest
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。非常感谢,我尝试了后者。你能告诉我如何通过actionscript到达导入的电影剪辑的最后一帧,并在那里添加文本,使所有对象保持在那里吗。抱歉,我是Flash新手。@netNewbi3您无法修改原始电影剪辑。我建议您将电影剪辑添加到新fla的第一帧中,并将其他内容添加到后续帧中。同样在actionscript中,您使用计时器&没有任何框架。对不起,我表达的想法不好。如果可能的话,我想问你我需要的actioscript代码,以加载电影剪辑,检测电影剪辑何时结束,并使新的文本框出现。谢谢