Flash“在第一帧导出”卡对loading的影响

   Flash的“在第一帧导出”巨傻无比!在第一帧导出,无疑是要在Loading前就要把你用来attach的MC、声音、V2组件……都下载了才显示Loading条!So往往Loading都不会是从10%以内开始的!! 如果直接去掉咧?既然是用来attach的,去掉后Flash就根本不导出到SWF了,所以肯定就attach不到了!

  OK解决方法:

  情况1:V2组件

  这个最简单,库,组件属性,去掉那个傻X到死在第一帧导出,然后点 发布设置 ,AS版本 后面的设置,导出用于类的帧 那里写第几帧导出就OK了。看来MM还没傻到掉渣~

  情况2:声音

  这个最严重~因为直接在UI里以帧的方式绑定声音太不好用,所以Sound对象已经是本猫的标准配置(?)了。And最要命的就是,Loop还好,几百K;往往其他音频文件都是几M的,严重影响Loading!还好今天发现了很简单的解决方法(高呼万岁三声):

  库,需要attachSound的声音元件的属性,去掉那个傻X到死在第一帧导出。然后,把该元件 以·音·频·事·件·的方式绑定到Loading后、attachSound()该声音前的某帧。然后在这帧或者下一帧上写:

  stopAllSounds();

  简单吧,没吐血吧。呵呵~

  OK,问题来了,首先这个stopAllSounds();是会把所有的声音都停掉哦,只能说祈祷你刚loading完时,是没有其他声音的(当然1秒不到的音效不容易影响到);其次,我总感觉,如果声音元件开头不是静音,会不会在绑定到时间轴时,“卡”的一下咧?虽然我自己试了,不会,不过总是小心为好吧。建议少attachSound吧,能用时间轴绑的就绑吧~(绑好吊起来打??)

  情况3:MC

  这个就好办了,解决方法同上,在Loading后、attachMovie()该MC前的某帧,直接把相应MC放进场景并隐藏即可。如何隐藏就不用说了吧~ mc._alpha=0;也好,放在舞台外也好,甚至改变此MC实例的深度,然后用removeMovieClip()删除!

  是的,你没看错~MM在Flash帮助文档说,removeMovieClip()不能删除你在Flash工作区域内放进去的MC,其实是骗人的啦。你只要把该MC的depth改成非负数就可以了,或者把attachMovie()、或duplicateMovieClip()、甚至 createEmptyMovieClip() 的MC的Depth改成负数,照样不能removeMovieClip()!

时间: 2024-09-09 21:16:00

Flash“在第一帧导出”卡对loading的影响的相关文章

qml 中如何显示视频第一帧作为预览,不播放

问题描述 qml 中如何显示视频第一帧作为预览,不播放 qml中通过video来播放视频有没有办法将视频的第一帧作为预览显示,或者用其他类型能解决这个问题也行

写了一个实用的图像放大缩小程序,但是动画GIF转换后不会显示了,只有第一帧

写了一个实用的图像放大缩小程序,但是动画GIF转换后不会显示了,只有第一帧 代码如下,有没做过GIF转换的,提提建议一下,谢谢.  import java.awt.Canvas; import java.awt.Component; import java.awt.Graphics; import java.awt.Image; import java.awt.image.AreaAveragingScaleFilter; import java.awt.image.BufferedImage;

h264检测是I帧还是P帧,解决录像第一帧有马赛克问题

最近使用h264码流数据进行录像,但是录出来的第一帧有马赛克,究其原因是录像的第一帧不是关键帧,所以需要录像是需要判断第一帧是否是关键帧,方法有两种,第一种是原码流的基础上查找,第二种是将原码流传递给ffmpeg让ffmpeg判断key_frame,第二种相对简单,但是由于这样一来录像和解码视频切合的太紧密,之后修改比较麻烦,所以选择第一种方案,查看注释1可以明白如何检测h264码流的关键帧,下面是我截取原码流的关键帧和p帧   0000000 :是sps 0000000  :  是pps 00

html5-HTML 5 Video标签如何取到第一帧

问题描述 HTML 5 Video标签如何取到第一帧 移动端页面加载出来的时候视频那一区域是黑色的,在播放之前,请问有什么方法可以让该视频的第一帧显示出来,谢谢! 解决方案 poster不就可以么. 解决方案二: 可是好像只是在pc端有效哎,放到移动端就没什么作用了 解决方案三: http://stackoverflow.com/questions/7323053/dynamically-using-the-first-frame-as-poster-in-html5-videohttp://s

cocos2d新手问题:加载plist后为何只加载第一帧图片

问题描述 cocos2d新手问题:加载plist后为何只加载第一帧图片 下面是我的代码: SpriteFrameCache::getInstance()->addSpriteFramesWithFile("fireman.plist"); auto pSprite1 = Sprite::create("fireman2.png"); pSprite1->setPosition(150, 150); this->addChild(pSprite1,2

图像处理-android 视频封面提取,替换视频第一帧图像

问题描述 android 视频封面提取,替换视频第一帧图像 求大神助攻啊, android 开发中怎么替换一段视频的第一帧图像 ,请给个思路,先谢过了! 解决方案 建议不要取第一帧,用户体验不好,往往第一帧都是黑色或是绿色的,往后多走几帧要好一些 解决方案二: 试试MediaStore.Video.Thumbnails 类的成员函数:getThumbnail吧?

flash基础教程-帧、关键帧、空白帧

动画的产生是帧来实现的,那什么是帧?帧.关键帧和空白帧之间又有什么区别?本文就为大家介绍一下三者之间的关系. 1. 帧.关键帧和空白关键帧的概念 帧--是进行Flash动画制作的最基本的单位,每一个精彩的flash动画都是由很多个精心雕琢的帧构成的,在时间轴上的每一帧都可以包含需要显示的所有内容,包括图形.声音.各种素材和其他多种对象. 关键帧--顾名思义,有关键内容的帧.用来定义动画变化.更改状态的帧,即编辑舞台上存在实例对象并可对其进行编辑的帧. 空白关键帧--空白关键帧是没有包含舞台上的实

flash player打开进入视频,一直显示loading

  flash player是什么? FlashPlayer是Macromedia公司开发的一款Flash播放器,专门提供对.swf文件的播放.flash是一种网络上新兴的流行动画格式.它是矢量的,所以即使放大也不会出现变形和模糊.并且,由于它丰富的效果和强大的功能,更多的被应用在网站设计,动画制作,和媒体广告. 解决方案: 一.网速差不稳定导致 网速问题的话,你只能加大你的带宽.如果你是和别人共用局域网的话,那可以在对方尚未使用网络的情况来观看网页视频.看看会不会解决一直显示loading的情

由Flash Player插件导致Firefox卡顿

  熟悉Firefox浏览器的用户对于Adobe出品的Flash Player插件可以说是爱恨交加,这个小小视频插件常常造成Firefox浏览器上网延迟,卡顿,甚至未响应,最终是插件奔溃.近日Adobe官网针对Flash Player插件造成Firefox浏览器卡顿的问题给出解决方法,虽然是针对旧版11.3的解决方案,但也适用于新版的11.x版本. 禁用安全沙箱技术,主要通过修改mms.cfg解决: 首先找到mms.cfg文件所在位置路径: Windows 32位系统::C:windowssys