关于flash的制作,急求~~~~~~!!!!!

作者&投稿:容甘 (若有异议请与网页底部的电邮联系)
谁会啊??????(flash问题) 急求!!!!!!!!!~

看了一下您的动画制作要求,不是太难的,不知您什么时候要呢?

http://www.jjycxx.net/hzl/gushi/gushi74.swf把地址粘贴到迅雷里下载就可以

参考代码

var myLoading:MovieClip;
var loadInfo:MovieClip;
var _lineBgcolor = "0x666666";
var _lineColor = "0x0000FF";
var _lineLen:Number = 200;
var _lineH:Number = 3;
var _txtColor; var _txtAlign:String = "center";
var tb:Number;
var txtFormat:TextFormat = new TextFormat
("Arial", null, 0x000000, true); myLoading = _root.createEmptyMovieClip("myLoading",10); //进度条
loadInfo = myLoading.createEmptyMovieClip("line", 10);
loadInfo.lineStyle(1, _lineColor, 20);
loadInfo.moveTo(0, 0);
loadInfo.lineTo(_lineLen, 0);
loadInfo.lineTo(_lineLen, _lineH);
loadInfo.lineTo(0, _lineH);
loadInfo.lineTo(0, 0); //进度显示文本
loadInfo.createTextField("txt", 30, 0, 0, _lineLen, 22);
loadInfo.txt.autoSize = _txtAlign; //设置进度条的位置(居中于主场景)
loadInfo._x = (Stage.width - _lineLen)/2;
loadInfo._y = Stage.height/2; //获得影片大小并stop,再onEnterFrame
tb = _root.getBytesTotal();
_root.stop();
myLoading.onEnterFrame = function(){
var lb:Number = _root.getBytesLoaded();
var percent:Number = Math.round(lb/tb*100);
loadInfo.txt.text = percent+"%";
loadInfo.txt.setTextFormat(txtFormat);
loadInfo.lineStyle(_lineH, _lineBgcolor, 10);
loadInfo.moveTo(0, _lineH/2);
loadInfo.lineTo(percent*_lineLen/100, _lineH/2);
if (percent == 100) {
_root.play();
delete this.onEnterFrame;
loadInfo.clear();
loadInfo.txt.text = "";
}

网上参考资料:

详细的可以看一下下面推荐的网址~~有图例~~解说更明确

Loading 预载动画程序设计

Loading网页预载程序是网页动画中的一个关键,因为即便是Flash生成的文件很小,但是制作出的大型动画对于使用调制解调器的用户速度还是需要解决的。如果没有一个预载的过程,只怕动画观看起来也不会很流畅。特别是在动画中加入了大量的声音和图像的动画没有了Loading将不会流畅的展现在我们眼前。
在此之前先学习一下在这章将要出现的属性与函数。如果由于例中使用了没有接触过的函数和属性,请先照例制作,等在以后的章节中学习了相关的其它函数后回过头来再看的话,就会完全明白例子中的作用。

◆ _framesloaded

_framesloaded是电影剪辑的属性,用来获取电影剪辑中的已经下载的帧数,当然大部的应用于电影剪辑的属性都可以应用于整部动画。此属性只能用来获取。
if(_root.mc._framesloaded>100){
_root.gotoandplay(1)
}
此例子在普通模式下输入将成为:
if(getproperty("_root.mc",_framesloaded)>100){
gotoandplay(1)
}
普通模式中对属性的获取将使用getproperty函数,但此函数在新的.语法的使用中并非最佳,在以下的例子中将不再引用。此例中以获得电影剪辑已经下载的帧数大于100时,开始返回场景重新播放。这也是在网站制作中一个比较典型的例子,很多的电影剪辑因为体积问题,在“流”式播放过程中不会很流畅。而下例将是一个错误的例子。
_root.mc._framesloaded=100;
_root.gotoandplay(1);
在编程中将不允许对_framesloaded属性进行赋值,如果你想当下载的帧数等于100时根目录开始回放的话,请按下例制作。
if(_root.mc._framesloaded=100){
_root.gotoandplay(1);
}
◆ _totalframes

_totalframes属性是用来获取电影剪辑实体的总帧数。也可以用来获取动画的总帧数。在下例中会看到它的用法。
i=_root.mc._totalframes;
if(_root.cuttentframes=i);
_root.stop();
}
程序中将电影剪辑实体的总帧数赋值赋予了变量i,而当主场景的动画播放指针播放到与电影剪辑中的总帧数相同的数目时,动画停止播放。此属性同样为非赋值属性。

◆ ifFramesloaded

ifFramesloaded函数也是用来获取已经下载的帧数的,与_framesloaded不同的是它用于一个简单的行为来描述已下载的帧数。而且此函数似乎是专为Loading设计,它位于Basic Actions指令集,指令名称为If Frames Is Loaded。以下实例将构成一个最为简单的Loading。
ifFrameLoaded(_totalframes){
gotoandplay(3);
}else{
gotoandplay(1);
}
将此程序加于影片的第二帧,可用于所有动画的预载技术。意思为当装入的帧数为总帧数时开始播放第三帧,如果不然,播放第一帧。在Flash5以后开始使用更多的函数和属性,所以此函数不推荐使用。

◆ getBytesLoaded()

getBytesLoaded()为获取电影剪辑实体的已下载字节数,如果是外部动画将返回动画的总字节数。GetBytesLoaded用于更加精确的Loading设计,因为它并不像_framesloaded属性是获取影片的总帧数,而是以字节做为单位获取。如果说动画的最后一帧将是一个大型的图像或是声音角色的话,哪么_framesloaded所获得的百分比将不准确,getBytesLoaded有效的弥补了此方面的不足。例:
i=_root.getBytesTotal();
if(_root.getBytesLoaded()>=1000000){
n=_root.getBytesLoaded();
if(n<=i/4){
_root.stop();
trace("下载了1M,还不到四分之一,动画太大,下载时间会很长,是否继续?")
}
}
此句的意思为当动画下载到1MB时,比较是否已经下载了动画的四分之一,如果是,停止动画的播放,在调试窗口显示“下载了1M,..."等字符串,根据动画中的其他行为判断是否继续播放。此例的另一特点是,停止的地方如果有插入电影剪辑的话,电影剪辑将不会停止播放。也可以通过动态文本显示已经下载的文字数,假设在动画的主场景中有一个变量名为text的动态文本变量,哪么例:
_root.text=_root.getBytesLoaded();
if(_root.getBytesLoaded()>=_root.getBytesTotal()){
gotoandplay(3);
}else{
gotoandplay(1);
}
动态文本框会动态显示已经下载的字节数为观众服务。观众也会了解在动画的下载过程中动态的进度了。

◆ getBytesTotal()

getBytesTotal()函数是用来获取动画或是电影剪辑的总字节数,当然我们可以通过对文件的大小来观察动画的总字节数,但对于网络上使用浏览器的观众来说,动态显示文件大小是很有必要的。还有,如果想观察动画中电影剪辑的体积就只有靠getBytesTotal()函数了。
If(_root.getBytesTotal()>=1000000){
_root.stop();
}
这个程序的意思是当动画的总字节超过1M时停止动画播放。

◆ gettimer()

gettimer()函数用来获取电影剪辑或是动画的已经播放时间数,此函数并不仅仅应用于Loading的制作,在今后的学习过程中还会接触到它。在Flash5的对动画播放时间的控制上会有gettimer()函数大显身手的舞台。但gettimer()函数获取的时间是以毫秒做为计算单位的,一般在程序制作过程中还会对它除以一千来取得秒,这样更加符合对于时间播放程序的显示。假设动画中有一个text的动态文本框变量。例:
text=gettimer()/1000;
通过帧循环或是其它的诛如OnClipEvent(enterframe)等行为的控制会动态的显示动画播放的时间过程。又例如:
text=gettimer()/1000;
if(text>=10){
gotoandstop(3);
}else{
gotoandplay(1);
}
假设此程序位于动画的主场景的第二帧。那么当开始播放10秒钟之后才会正式开始播放,不然只会在第一帧与第二帧之间循环。

一个简单的Loading

一个简单的Loading制作并不需要很高深的编程基础,而且大部份设计人员开始学习Flash脚本编程时都是从Loading开始学起的。也是因为制作Loading对于动画传播方面起着至关重要的作用。

步骤一、打开Flash5,新建一个文件。在影片的默认设置中背景色是白色的,动画将以每秒十二帧的速度播放,这些你可以通过点击Modify|Movie命令打开Movie Properties对话框观察到。如图4-1所示。但是实践告诉我们,使用影片默认设置制作的动画,在网上浏览时,并不能很流畅,所以设计人员一般喜欢把默认的每秒12帧更改的高一点,这样就可以在发布了以后观看到比较流畅的动画了。

图4-1 Movie Properties对话框

步骤二、在影片的第一帧,使用Window|Panels|Stroke命令打开Stroke笔触面板,将笔触的宽点拉杆拉到3,如图4-2所示。

图4-2 用Stroke面板改变笔触粗细

步骤三、点击绘图面板中的方形绘图工具。在绘图面板Colors项上面的油漆桶工具中把色彩选为红色。然后在场景中绘制出一个长方形,如图4-3所示。

图4-3 绘制一个长方形进度条

步骤四、在编辑区内用鼠标点击长方形的红色处,你会发现色彩出现了很多小麻点,已经处于了被选取状态。

步骤五、点击Insert|Convert to Symbol,将红色长方形转换为符号,在随后打开的Symbol Properties对话框中的Name输入框输入符号的名称为Loading。然后选择Movie Clip电影剪辑项,点击OK。

步骤六、现在点击红色长方形你会发现它已经不再出现小麻点了,而是出现了一个蓝色的外框,因为它已经是一个符号了。现在选Window|Panels|Instance命令打开Instance实例面板。

步骤七、在面板中的Name项中输入名称Loading,为这个符号取了一个分身名称。如图4-4所示。

图4-4 为进度条符号取分身名称

步骤八、在时间轴的第二帧按F6键,插入一个关键帧。

步骤九、用鼠标双击此帧打开帧的Action面板。我们要开始制作预载动画的程序了。

步骤十、双击Action面板左边的指令里的Actions项,在打开的指令里选择if,用鼠标又击,if指令出现在编辑区了。

步骤十一、在Action面板的下半部份参数输入区里Condition输入栏中输入代码_framesloaded>=_totalframes。如图4-5所示。

图4-5 在if指令参数框内输入代码

步骤十二、然后点击指令区的Basic Actions命令集里的goto指令,在随后的参数输入框内的Frame栏目中输入数字3。如图4-6所示。

图4-6 goto指令的参数输入栏

步骤十三、然后点击 Actions指令集中的else项。

步骤十四、再次点击goto指令,这回不用更改帧序列数字了。

步骤十五、点击Action指令集的Setproperty指令,选择Properties下拉框中的_xscale属性,然后在Target输入栏中输入“_root.loading",点选后面的Expression单选框项目。

步骤十六、在Value输入栏中输入代码(_framesloaded/_totalframes)*100,点选后面的Expression单选框。

图4-7 Setproper指令参数输入框

步骤十七、指令已经输入完毕了。接下来开始在第三帧后面制作你的动画,然后发布,上传,观看。你也可以打开Control|Debug Movie测试电影,在随后打开的浏览窗口中使用Debug菜单中的模拟下载速度来测试。

程序解读:

第1-2行中if(_framesloaded>=_totalframes)句的意思是当已经下载的帧数大于等于影片的总帧数时,跳转到第三帧开始播放。

第3-5行,如果下载的帧数小于总帧数的话,跳转到第一帧播放。并且安装分身名称为loading的电影剪辑的长度属性,使它的长度成为已经下载的帧数除以总帧数再乘100。

知识要点:

Loading制作很多设计人员喜欢使用帧行为,其实用很多的功能都可以实现Loading制作。本例中使用(_framesloaded/_totalframes)*100的表达式来制作进度条的宽度。其它Loading制作方法不管是用下载时间函数还是用下载字节函数,但下载数除以总数乘以100的表达式基本上是没什么变化的了。

精确的Loading设计

上述的哪个Loading程序有一些比较简单,虽然它已经达到了预载的效果,但是对于要求比较高的朋友可能就不能满足了。哪么请看图4-8,这个预载动画将使用到比较多的函数,使动画预载看起来更加的人性化。

图4-8 高级的Loading程序界面

制作过程:

步骤一、打开刚才我们设计的Loading动画。这个Loading程序将是在上述Loading的基础上修改而成的。

步骤二、使用文字工具,并且使用Window|Panels|Character命令,打开Character字符面板,将字号设置为25,字色为黑色。如图4-9所示。

图4-9 Character面板的设置

步骤三、将文字按图4-8这样式输入在界面里。然后打开Window|Panels|Align命令,打开Align对齐面板。

步骤四、使用其中的对齐方式将文字对齐成图4-8之样式。

步骤五、点击文字工具,在总字节的文字后面用鼠标拖出一个文本框,注意用调节点调节文本框的宽度。然后打开Window|Panels|Text Options命令打开Text Options文本属性面板,在下拉菜单中选择Dynamic Text打开动态文本设置框。

步骤六、在动态文本框的Variable项输入这个文本框的变量为zbye,如图4-10所示。

图4-10 动态文本面板中设置动态文本变量

步骤七、用同样的方法在绘制七个动态文本框在各字符的后面。已经下载字节后面的字段变量为yby,总帧数的为zfrm,已下载帧数的是yfrm,需要的时间后面变量名为xtim,已用时间的为ytim,在进度条下方的下载进度变量为yload。

步骤八、设置完毕开始进行程序设计。打开第二帧的Action面板,你可以看到我们刚才设计的程序。在这个程序中有很多的内容无需改变,只要再添加一些程序就可以了。

步骤九、我们将Setproperty("_root.loading",_xscale,(_framesloaded/_totalframes)*100这句用鼠标拖动上移一行,在指定区的Actions指令集中选择Set Variable指令。

步骤十、在打开的变量输入框中,Variable项填写总帧数的字段变量zby,在Value栏中输入代码_root.getbytestotal(),勾选后面的Expression单选框。

图4-11 变量输入框

步骤十一、用同样的方法输入其它变量。yby=_root.getbytesloaded()。
步骤十二、zfrm = _root._totalframes。
步骤十三、yfrm = _root._framesloaded。
步骤十四、ytim=gettime()/1000 + "秒"。
步骤十五、xtim = int(zby-yby)/yby*tim) + "秒"。
步骤十六、yload = _framesloaded/_totalframes*100。
步骤十七、整个程序输入结束。对照参考图4-12。

图4-12 高级Loading的完整程序

程序解读:

这前几行程序基本上不用解读,哪些都是Action中所拥有的函数,只要将本章开始时的函数学习好,把它们赋值给变量就可以了。

第十行,用了一个表达式来获得了还需要的时间变量值。总字节减去已经下载的字节的值除以已下载的字节再乘以已经使用的时间。

第十一行,用已经下载的帧数除以总帧数再乘以100得到下载进度,其实这行程序还可以变化为yfrm/zfrm*100。

知识要点:

高级Loading其实制作起来也并不复杂,你可以通过对函数的了解来做到。另外这里有一个概念,getbytesloaded和另外几个函数都是Movie Clip的函数,为什么也可以在场景中使用呢?其实你可以把场景看成是一个大的Movie Clip,很多电影剪辑的函数都可以使用在场景中,包括gettimer()。而动态文本变量正是去显示这些函数的数值的,其实在Loading中还有一个概念,就是利用帧循环也可以达到循环效果,与一般的编程不同的是Flash可以使用帧循环去达到一些效果,有时候因为帧循环的时间特性,做出的循环比用while等循环语句构造出更加意想不到的效果。学习好这些函数正是高级Loading制作的关键。

量身收费制作,无诚意勿扰。


怎么用flash制作简单的动画
用flash做做简单的动画吧。。。运行Flash CS5软件。新建一个文档,Ctrl+J打开文档设置,在“属性面板”中舞台大小为:1000*600像素,帧频为:30,背景色改为黑色。点菜单“插入”\/“新建元件”,在“创建新元件”对话框,新建名称为“star”的“图形”元件。进入“star”图形元件,利用“椭圆工具”,...

怎么制作flash动画
怎么制作flash动画:1、首先下载安装flash并打开,选择创建一个“flash文档”2、创建后,先右键底部菜单,打开“文档属性”3、在其中可以修改尺寸、背景颜色、帧数等选项。4、设置完成后,使用左边的工具栏绘制你的动画角色或对象。5、绘制完成后,使用左上角选择工具选择我们的对象。6、随后点击“修改”,...

Flash动画的创作流程
就像拍电影一样,创作一个优秀的Flash动画作品也要经过很多环节,没一个环节都关系到作品的最终质量。下面我们一起了解Flash动画的创作流程。1,前期策划 在着手制作动画前,我们应首先明确制作动画的目的以及要达到的效果。然后确定剧情和角色,有条件的话可以请别人编写剧本。准备好这些后,还要根据剧情确定...

电脑怎么制作flash动画?电脑制作flash动画的方法
一些初学者想要用电脑制作flash动画,但是不知道怎么操作?其实Flash做动画有很多种方法,但最主要的是调关键帧,为此,大家一起看下电脑制作flash动画的方法。具体方法如下:1、首先,执行菜单操作:“开始”→“程序”→“Macromedia”→“MacromediaFlash8”,如下图。2、会打开如下图的一个界面,该界面...

Flash动画创作的一般步骤
一、一般制作过程 Flash作品可以有多种形式,如演示文稿、教材、产品演示、幻灯片甚至游戏。无论Flash作品用于何处,通常都按照以下步骤进行创建:(1)在Flash中绘制或导入图形。(2)修整按钮、独立的动画和将用作素材的所有元素。(3)将矢量图形、位图和组件等电影元素放置在舞台上。(4)为按钮、...

怎么制作flash动画
怎么制作flash动画  我来答 1个回答 #热议# 普通人应该怎么科学应对『甲流』?猪八戒网 2023-04-03 · 百度认证:重庆猪八戒网络有限公司官方帐号 猪八戒网 猪八戒网(zbj.com)创建于2006年,现已形成猪八戒网、天蓬网和线下八戒工场的“双平台+一社区”服务模式,是中国领先的人才共享平台。 向TA提问 ...

制作一个FLASH动画短片
二、充分使用Flash的变形功能 MotionTween和ShapeTween是flash提供的两种变形,它们只需要指定首尾两个关键帧,中间过程由电脑自己生成,所以是我们在制作影片时最常使用来表现动作的。但是,有时候用单一的变形,动作会显得比较单调,这时可以考虑组合地使用变形。例如,通过前景、中景和背景分别制作变形,或者...

插画动图flash元件-flash动画的制作步骤有什么?
在表现力和制作成本上折中考虑。 背景定位及风格 最后,绘制几张大的背景图。这一步主要是让你明确FLASH动画的整场风格及基本场景。在制作中,由于拉的战线比较长,少则一周,多则几个月。让你时刻有参照,避免前后风格走样,不统一。 背景风格定位。这主要取决于你的绘画风格与作品风格定位。用你最擅长的,不要看到...

flash网站的制作技术
Flash网站给用户的第一感觉就是酷炫,这不仅仅是因为Flash网站添加了很多动画动漫元素。更重要的是Flash网站在构架和创意上给人一种不可思议的感觉,这是一种更深层次的带有艺术感的感觉。不管是Flash网站的结构和页面布局都与普通网站有很大不同,这不仅仅因为制作Flash网站需要开发者投入更多的精力和创意...

flash如何制作
Flash中制作序列动画的方法有两种:一帧接一帧连续变化的逐帧变化动画和内插动画。在逐帧变化动画中要制作每一帧的图像;在内插动画中,只需制作开始和结束帧的图像,中间过渡帧由Flash自动创建。逐帧变化动画对文件尺寸的增加远超过内插动画,因此我们较常使用内插动画。内插动画对于创作运动和变形是一种非常有效的...

华莹市19192377314: 求一个简易flash的详细制作方法 -
盖话舒尔: 一:打开FLASH软件,新建一个FLASH文档二:软件界面右侧工具栏,单击“A”图标字体工具,在场景中单击一下,输入名字.三:软件界面顶部,图层控制区,点击新建图层,单击空白关键帧,单击文件导入→导入到舞台,(选择你要导入的图片),在后面再插入一关键贞(快捷键F6),创建补间动画.四:在图片图层上再新建一引导层,右侧工具栏选择直线工具(快捷键N),画出你需要的飞行路径.五:把图片层第一关键贞的图片中心点 放在左边直线的端点.把第二关键贞的图片中心点 放在右边直线的端点.六:CTRL+ENTER 测试动画!(调整细节)七:保存,发布!搞定打字真麻烦 汗!!

华莹市19192377314: 如何简单制作flash动画?急啊!!!!!!要快! -
盖话舒尔: 下面为目录,具体连接请看 http://tech.ddvip.com/2006-10/11616280969846.html 用Flash制作动画,光凭时间轴和图层来演绎画面,即使动画再精彩,也只能让观赏者盯着屏幕,沿着时间线的进度被动的欣赏.如果要想动画具有交互性,根据观...

华莹市19192377314: 制作Flash动画!急~ -
盖话舒尔: 两个汉字 一个从左边出来,一个从右边出来,两个字显示后再闪几下如果你不懂做FLASH,可以使用“SWiSHmax”,这个软件,文字动画它可以直接帮你生成的了,不需要逐帧的做动画,有很多动画效果. 1、新建一个动画,设定大小; 2、在舞台上输入你要做动画的文字; 3、在“插入”菜单下,插入你所需要的动画效果,那里面有很多动画效果; 4、选择你所要的动画效果,导出为SWF文件即可. 动画就这样简单的做好了,非常方便,不过这个软件针对的是文字效果,如果要做图片的效果就不如意了.

华莹市19192377314: 急求高手制作一个简单的flash
盖话舒尔: 从基础概念学习, 1.首先掌握FLASH软件界面了各个区域的作用 2.其次了解每个工具如何使用,以及能达到的效果. 3.然后进入动画构思,也就是像写作文一样先在心中打好草稿. 4.搜集素材 5.制作元件 6.进入场景组合元件 7.特效的处理 8.美化 9.调试 10.导出影片 最难的应该是在进入场景组合元件的工作上,也有人认为是在搜集整理素材,其实一个好的FLASH作品最关键的还是自己的灵感以及能力. 多学多看,会慢慢进步的.

华莹市19192377314: Flash动画怎么做? -
盖话舒尔: 在Flash动画尤其是短片的制作中或多或少都要表现一些较复杂的动作,而Flash本身功能的限制使我们在制作动画时感到手脚受到牵制,或者为此付出过多的时间和精力.这里笔者总结了自己制作动画短片中的一些经验,这些技巧不仅仅在Flash...

华莹市19192377314: 怎样制作Flash动画 -
盖话舒尔: FLASH是一款强大的动画制作软件,可以制作出非常复杂的交互式动画和网页游戏(如QQ农场),制作过程可不是几句话能说清楚的.仅仅只是关于它的后台控制代码(AS2.0或AS3.0)部分都能写出一本厚厚的书来,所以我也只能再说一句废话了:建议你去看一下FLASH基础教程和AS编程知识(推荐学习AS3.0)!

华莹市19192377314: 求flash制作方法 -
盖话舒尔: 是新手的话,不知道有没有编程基础.也不知道你用的是AS2.0还是3.0.我就用我当年初学时坑蒙拐骗的方法来回答吧~ (这里是AS2.0的方法,3.0就需要改一下下代码) 首先说你的分页,其实可以不用切换场景,切换帧运行比较快.(要在...

华莹市19192377314: 求大神帮忙制作flash动画 -
盖话舒尔: 建议自己做,不复杂:FLASH制作软件,安装完成能够永久使用(确保安全无毒):FLASH MX:http://biso.cn/soft/356.htm(常用)SWISH MX:http://biso.cn/soft/273.htm(FLASH特效)SWIFT 3D:http://biso.cn/soft/378.htm(3D效果的FLASH)均支持所有WINDOWS系统(包括32和64位)

华莹市19192377314: 关于FLASH动画制作 -
盖话舒尔: 回答1:默认情况下,显示方式为从下到上(即下层显示时被上面各层依次覆盖,上层没有东西的地方则可以看到下层的画面),在时间轴面板中,下面的是下层,上面的是上层,每一层的位置可以直接用鼠标拖动放下...

华莹市19192377314: 求flash制作方法 -
盖话舒尔: 制作flash,你可以上网搜索软件安装包,建议安装flash 8.0版,它自带有非常详细的教程,特别适合初学者. 下载安装后,启动软件按F1就可调出教程了

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网