① 怎样直接删除SWF中的脚本,图片,图层,文字等
栅格化图层一般编辑文字图层的时候会用到(借用一下楼上的话),比较笨的一个方法,编辑完文字之后,点击画笔或者涂抹、橡皮之类的,然后鼠标放到文字上,就会看到有一个禁止的那个标志,点一下,就会提示你,“此文字图层必须栅格化后才能继续,其文本将不能再编辑,是否栅格化文字?”然后点确定就OK了。
② 怎样彻底删除电脑里所有的Flash文件
1、按Windows键,然后在计算机开始页面中,点击控制面板。
③ 我在AS3的文件中加载了一个AS1写的SWF文件,现在需要卸载掉这个SWF文件,请问有什么方法吗,
把加载器删掉,因为加载器相当容器,当加载器不在了文件也就不在了,或用unload()方法。
或重新定义一个URLRequest对象。可以替换掉原来加载的内容。
④ FLASH如何卸载外部SWF
用unloadMovie()这个方法就行了,例如:
unloadMovie(wenhua);
⑤ AS3关于如何使用unloadAndStop()卸载加载的swf以及里面的声音
使用unloadAndStop() 来卸载 加载的swf资源。他可以对子swf:停止声音。删除舞台事件侦听器。删除enterFrame、frameConstructed、exitFrame、activate 和deactivate 的事件侦听器。停止计时器。断开摄像头和麦克风实例停止影片剪辑。stop();
var ld:Loader=new Loader();
ld.load(new URLRequest("as2.swf"));
addChild(ld);btn.addEventListener(MouseEvent.CLICK,onClick);
function onClick(evt:MouseEvent):void{//removeChild(ld); 只是从显示列表里移除,看不到而已,内部的事件依旧运行
ld.unloadAndStop();//卸载子swf 以及 内部的事件侦听移除 关闭流}
⑥ 在线等,如何删除flash的脚本
从库里逐个双击元件,从时间轴上就可以看到AS,注意,有的脚本不在第1帧,有点可能还在时间轴的中间和最后。
只能手动一个一个的删除。
⑦ As3 用loader加载进一个swf文件 如何在这个swf文件播放完成后 卸载掉他 如何判断它播放完成了
两种办法
1在影片剪辑最后一帧加脚本
dispatchEvent(new Event("finish"));
然后在loader上加监听器
loader.contentLoaderInfo.addEventListener("complete",comHandler);
function comHandler(event:Event):void{
loader.contentLoaderInfo.removeEventListener("complete",comHandler);
loader.content.addEventListener("finish",finishHandler);
}
function finishHandler(event:Event):void{
loader.content.removeEventListener("finish",finishHandler);
loader.parent.removeChild(loader);
}
2直接在loader上加监听
loader.contentLoaderInfo.addEventListener("complete",comHandler);
function comHandler(event:Event):void{
loader.contentLoaderInfo.removeEventListener("complete",comHandler);
loader.addEventListener("enterFrame",enterFrameHandler);
}
function enterFrameHandler(event:Event):void{
if(MovieClip(loader.content).totalFrames==MovieClip(loader.content).currentFrame);
loader.removeEventListener("enterFrame",enterFrameHandler);
loader.parent.removeChild(loader);
}
推荐使用第一种方法,效率比较高
⑧ flashAS3怎么让加载的外部SWF文件卸载干净
要彻底地移除一个外部swf,就是要想办法彻底清除掉所有对于它的引用并停止它的播放。
首先你要移除掉外部swf的所有事件侦听。由你内部添加的事件侦听,就在内部移除;而这个外部swf本身的事件侦听,应该由外部swf提供一个移除自身事件侦听的公开方法,你从内部调用这个方法就行了。否则它的引用将会保存在
event.target
里面。
其次你要销毁所有对这个swf的全局引用(非全局引用可以不管):比如你用了某个全局变量来记录这个swf,记住要把这个变量设为
null;如果你用某个全局数组保存了这个swf,也记得把它清除出数组。如果你把swf保存在某个全局对象的属性里面,如
private
var
obj:Object
=
new
Object;
obj.swf
=
swf,也要把obj.swf
设为null;
还有你要清除掉所有对该swf内部的影片剪辑的全局引用。比如你创建了一个全局变量记录了swf下的mc
:
private
var
_mc1
=
swf.mc1
的话,_mc1.parent
就是对swf的引用。同理,
private
var
_mc2
=
swf.mc1.mc2
的话,_mc2.parent.parent也是对swf的引用。_mc1和_mc2要设为null
最后你要让你内部用于加载swf的Loader对象执行
unloadAndStop()
让这个swf文件停止并卸载。
总之彻底移除一个swf是需要很仔细的,但是也是绝对有意义的,它可以最大地优化你Flash运行时的CPU占用率。
⑨ flash如何加载卸载swf
Flash加载外部.SWF/.JPG/.TXT——loadMovieNum使用详解 Flash可以通过帧、按扭、影片剪辑来调用外部文件。调用的外部文件包括:外部文本文件、外部程序文件、外部*.swf文件、外部图片文件、外部音乐文件、外部脚本文件 .现总结如下: 【loadMovieNum()函数】 [用法]:loadMovieNum("url",level [, variables]) [功能]: 函数;在播放原来加载的 SWF 文件的同时将 SWF 文件或 JPEG 文件加载到 Flash Player 中的某个级别。 [参数]:首先我们可以看到该函数有3个参数:url、target、variables。其中,最后一个参数 variables 是一个可选参数。 1.参数url:要加载的 SWF 文件或 JPEG 文件的绝对或相对 URL(路径)。 该函数的此参数和上面loadMovie中的此参数用法完全一致,这里不再作解释。 2.参数level:一个整数,指定 SWF 文件将加载到Flash Player中的哪个级别。加载的时候,可以这样来写: loadMovieNum("01.swf", 1); loadMovieNum("02.swf", 2); loadMovieNum("03.swf", 3); 【loadMovieNum加载后的控制】 可以这样使用: _level1._x=10 ; _level2.aa._alpha=50 ; _level3.aa.bb._width=110; _level4.mysound.stop();// 加载到级别为4的对象MC:mysound停止(播放音乐) 需要注意的的是,每一个级别只能同时存在一个 SWF 或 JPEG 文件。如果两个 SWF 或 JPEG 文件的级别相同,那么后者将替换掉前者。级别不同的_level,级别大的将覆盖掉级别小的,即:数字大的将处于数字小的之上(如上例:03.swf处在02.swf和01.swf上方,02.swf处在01.swf上方) 。 注意:如果将 SWF 文件加载到级别 0,则 Flash Player 中的每个级别均被卸载,并且级别 0 将替换为该新文件。处于级别 0 的 SWF 文件为所有其它加载的 SWF 文件设置帧频、背景色和帧大小。如: loadMovieNum("00.swf", 0); //以下均不显示,这样只有一个00.swf loadMovieNum("01.swf", 1); loadMovieNum("02.swf", 2); loadMovieNum("03.swf", 3); 3.参数variables:可选参数,指定发送变量所使用的 HTTP 方法。该参数必须是字符串 GET 或 POST。如果没有要发送的变量,则省略此参数。GET 方法将变量追加到 URL 的末尾,它用于发送少量的变量。POST 方法在单独的 HTTP 标头中发送变量,它用于发送大量的变量。 【loadMovieNum()的卸载】 使用unloadMovieNum() 可删除用 loadMovieNum() 加载的 SWF 文件或图像。 用法: unloadMovieNum(level) 参数: level 所加载影片的级别 (_levelN)。 如:on(release){ unloadMovieNum (1200);//如下:unloadMovieNum (_level1200);不能卸载 loadMovieNum ("sje.swf",1200) } 【loadMovieNum()的定位】 从前面我们已经知道了,函数loadMovieNum是将 SWF 或 JPEG 文件加载到_level(级别)的。并且是用_level1._x、_level2._x、_level1.aa._x之类的来定位的。比如我们要将02.swf加载到主场景坐标系的(50,100)中,代码如下: loadMovieNum ( "02.swf" , 1 ); //极有可能不能如愿定位 _level1. _x = 50 ; _level1. _y = 100 ; 但是在测试的时候大家会发现加载进来的02.swf并没有如我们预期的那样出现在主场景坐标系的(50,100)位置,这是为什么呢? 原来,在没有使用loadMovieNum以前,所有的图形、MC等等都是处于_level0里的,我们通常使用的_root其实就是_level0。你可以作个测试:trace(_root==_level0),你会发现返回值是“true”。 那么,我们用loadMovieNum加载 SWF 或 JPEG 文件的时候,程序就要对你指定的_level进行创建,随后再紧接着载入 SWF 或 JPEG 文件。如果像刚才代码中写的那样,不判断_level是否存在而调用其属性,势必无功而反。 解决的方法也很简单,就是用一个循环来判断指定的_level是否存在。一旦_level产生,那么它的种种属性自然可以调用了。代码如下: loadMovieNum ( "02.swf" , 1 ); //如愿定位 onEnterFrame = function () { if ( _level1 ) { with ( _level1 ) { _x = 50 ; _y = 100 ; } delete onEnterFrame ; } }; 或者:(上面的较好些) loadMovieNum ( "02.swf" , 1 ); function go () { if ( _level1 ) { with ( _level1 ) { _x = 50 ; _y = 100 ; } clearInterval ( fps ); //清除对 setInterval() 的调用 } } fps = setInterval ( go,100 );//每隔一定的时间,就调用函数、方法或对象 再或者大家可以使用Macromedia Flash MX 2004中的MovieClipLoader类来判断加载状态。 【注意】深度depth值越大,其加载的内容越往后,即越在下层,处于下方,被遮盖;这与级别标识符_levelN 相反,在_levelN 中 N 值越大,其加载的内容越往前,即越在上层,处于上方。 【loadMovieNum()保护你的作品——使用不同的扩展名】 但要强掉的一点的是:加载影片的扩展名不一定要以 .swf 命名!虽然加载的影片也在IE的临时文件夹中,但已是自定义的文件格式了,这样可以起到保护作用! 例如: loadMovieNum("feng.exe",0);//加载feng.swf 将扩展名改为---> feng.exe加载 /* loadMovieNum("feng.txt",0); //加载feng.swf 将扩展名改为---> feng.txt 加载 loadMovieNum("feng.doc",0); //加载feng.swf 将扩展名改为---> feng.doc 加载 loadMovieNum("feng.abcde",0); //加载feng.swf将扩展名改为 ---> feng.abcde 加载 loadMovieNum("feng",0); //加载feng.swf 将扩展名删除---> feng 加载 */ 实例下载: http://www.top1design.com/showdown.asp?soft_id=25 希望对你有所帮助!