如何将大量的图片导入flash中
图片有1000多张,都是连续的,导入flash4中总是崩溃,请问这个怎么办呢?用代码的话是要用的什么代码呢?...
图片有1000多张,都是连续的,导入flash 4 中总是崩溃,请问这个怎么办呢?用代码的话是要用的什么代码呢?
展开
4个回答
展开全部
你需要1000多张图,其实同一个屏幕只需显示几张或者更少,显然swf本身不用包含如此之多的图片元件,这些元件可以作为外部文件,由swf按所需来加载,对于图片的名字需要规则取名。
需要指出的是:
1、对于加载的对象,需要在屏幕上作定位处理(最好你的图片是同一尺寸,不然需要分别处理);
2、当需要新加载其他图片,而已加载图片可以不用显示时,应做卸载处理,以释放系统资源,所以你在测试swf时,需要留意内存及CPU情况;
3、如果你的图片像素高于屏幕,但又不需要高清,那么需要等比重取样,使图片显示的内容不超出屏幕;
4、如果你的图片是高清,并且需要通过右击放大显示高清效果,那么需要知道swf在加载图片时,有一个最大像素尺寸,否者超出部分无法显示,这里就要求你把单张图片转为独立的swf格式(比如说AI软件),并在转换的时候缩放成合适的尺寸(这样处理后,放大仍然是高清效果);
下面列出AS,比如图片放在tu的文件夹里,swf和文件夹同目录,图的名称为tu1.jpg~tu1000.jpg
_root.createEmptyMovieClip("tu"+1,1);
_root["tu"+1]._x=xxx;
_root["tu"+1]._y=xxx;
_root["tu"+1].loadMovie("./tu/"+图片序号+".jpg");
需要指出的是:
1、对于加载的对象,需要在屏幕上作定位处理(最好你的图片是同一尺寸,不然需要分别处理);
2、当需要新加载其他图片,而已加载图片可以不用显示时,应做卸载处理,以释放系统资源,所以你在测试swf时,需要留意内存及CPU情况;
3、如果你的图片像素高于屏幕,但又不需要高清,那么需要等比重取样,使图片显示的内容不超出屏幕;
4、如果你的图片是高清,并且需要通过右击放大显示高清效果,那么需要知道swf在加载图片时,有一个最大像素尺寸,否者超出部分无法显示,这里就要求你把单张图片转为独立的swf格式(比如说AI软件),并在转换的时候缩放成合适的尺寸(这样处理后,放大仍然是高清效果);
下面列出AS,比如图片放在tu的文件夹里,swf和文件夹同目录,图的名称为tu1.jpg~tu1000.jpg
_root.createEmptyMovieClip("tu"+1,1);
_root["tu"+1]._x=xxx;
_root["tu"+1]._y=xxx;
_root["tu"+1].loadMovie("./tu/"+图片序号+".jpg");
追问
请问如何卸载不用显示的图片呢?另外我的图片是用max渲染出来的,720X480像素,大小是一样的。还有这个代码是敲在那一帧上呢?
追答
_root["tu"+1].removeMovieClip();这是卸载语句;
720*480那就不用处理,可以直接调用;
这些代码放在你需要的地方,和你的要求有关,比如swf中按钮上面。
AiPPT
2024-09-19 广告
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图...
点击进入详情页
本回答由AiPPT提供
展开全部
1000多张的确太多,容易卡死,用代码可以用loadMovie命令,不过如果要做动画还是需要导入到flash中。可以用PS或其它软件把图片改小一些
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个肯定要用代码啊,使用代码不仅提高效率,连运行速度也大有改进。如何加载楼上说得很清楚啦,这个是as2的代码,flash4也只能用as2的代码。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-03-21
展开全部
用winzip压缩至最小,才存入Flash。要用或看时,用Winzip解压。
追问
是有标号的图片,也可以压缩么?压缩完不会成.zip格式了么?
追答
会成.zip格式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |