2011-06-23 57 views

回答

0

没有什么可以做,以原始的,也许你会变得混乱,并创建一个新的SWF其他SWF加载到背部和时间您的文字出现在正确的地方新的SWF。

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。

+0

非常感谢,我试过后者。你能告诉我如何通过动作到达导入影片剪辑的最后一个“框架”,并在那里添加文本(保留所有对象)。对不起,我是Flash新手。 – netNewbi3

+0

@ netNewbi3您无法修改原始影片剪辑。我建议你将影片剪辑添加到新FLA的第一帧中,并将其他内容添加到后续帧中。同样在actionscript中,您使用计时器,并且没有任何框架。 – loxxy

+0

抱歉,我表达了自己的想法。如果可能的话,我想问问你需要加载影片剪辑的acobecript代码,检测影片剪辑何时结束,并出现带有文本的新帧。谢谢! – netNewbi3