58 12
发新话题
打印

++ 加载外部图片及对加载图片的控制++

++ 加载外部图片及对加载图片的控制++


许多朋友都在问如何load外部的文件,如load jpg 、load swf 、load sound等等
load进来后又该如何控制?如何进行加载的判断?今天这个小教程讲的是加载外部
图片(jpg)的问题,在这个小教程里,你可以学会一些小知识,举一反三,相信你会
有所收获。
先看看本例的效果

::来看看代码及其简析::
Stage.showMenu=false;//屏蔽右键,当然这样无法完全屏蔽 Stage.scaleMode = "noBorder";//播放无菜单 Stage.scaleMode = "noScale";//禁止缩放 //上面的代码只是个人的爱好。 this.createEmptyMovieClip("preloader", 10000); this.createEmptyMovieClip("mc", 10001); //动态创建一 mc,用来装载图片 mc.loadMovie("test.jpg"); //load 一名为test的图片(jpg格式) mc._visible = false; //先令mc不可见 /*------------------------------------------------ preloader.onEnterFrame = function() { var l = mc.getBytesLoaded(); var t = mc.getBytesTotal(); var getPercent = l/t; loadText = Math.round(getPercent*100)+"%completed"; //一动态文本框的var: loadTest loadBar._width = getPercent*100; //进度条的长度,主场景中其 instance name: loadBar if (l>0 && l>=t) { mc._visible = 1; delete this.onEnterFrame; //加载完毕后令mc可见,并stop loop (delete this.onEnterFrame;) } } */ ----------------------这段代码就是用来判断加载的情况 //------------------------------------------------------------------------------- MovieClip.prototype.jump = function(scale, frequency, quotiety) { //三个参数,scale--图片的比例 frequency---弹性的频率 quotiety---弹性系数 this.tempo += (scale - this._xscale) * frequency; this.tempo *= quotiety; this._xscale = this._yscale += this.tempo; //令图片位于场景的中间(550X400) this._x = 275-(this._width/2); this._y = 200-(this._height/2);
}; //--------图片弹性效果的设置,这种效果你可以用在其它方面,比如按钮
//-----------判断鼠标事件,当鼠标与图片碰撞时调用自定义的函数并赋值 mc.onEnterFrame = function() { if (this.hitTest(_root._xmouse, _root._ymouse, true)) { this.jump(70, .9, .6); } else { this.jump(30, .6, .5); } } };
以上代码都在主场景第一帧。
手动建一MC,画一条线用做进度条,把MC从库中拉到主场景,instance name: loadBar。在主场景中建一动态文本框,用来显示加载的百分比,var: loadText
后记:加载完毕后就可以对其进行用关的操作,如果没有加载完就进行操
作那是不行的,所以要注意进行加载的判断,这在load外部文件时显得尤其重要。

============== END ==============



[此贴子已经被作者于2003-11-18 0:46:42编辑过]

TOP

立刻学习!

TOP

从这个小的效果,再一次体会到tuliping编程的模块化方法,偶要学得还太多太多。

TOP

如果没有这张图片要弹出一个对话框呢???如何判断???

TOP

谢谢
学习

TOP

好好学习天天向上!
TU老大没有关于加载外部视频文件的实例啊?

TOP

确实模块化设计很重要

TOP

请问"模块化"怎么解释,tuliping说的里头那些是属于模块化设计???

TOP

有没有源程序下载啊,我看不懂啊?

TOP

精辟~~ 狂热支持ING

TOP

请问可否加载 .asp .jsp 的文件啊

TOP

谢谢tuliping :)

TOP

太繁杂了,有没有源文件,可以对照的看呀。

TOP

不愧是我的偶像呀...谢谢

TOP

代码有问题,提示下句出错:行28错误,需要删除注释文字。 但是运行后加载一个图片,没什么反映。图片是否应该晃动??



TOP

本例的效果怎么看不到呀?? http://tuliping.topcities.com/loadimage.html

TOP

well

TOP

叶子没了,当然看不行啦,可以按T老大的代码做一个看看效果呀~~~~~~~~~~~~~~ T老大,好!~多向你学习学习

TOP

还能再传?

TOP

写的已经够细的了.
不过我认为弹性那里代码还能更少一些.可以并在一起写.

TOP

TOP

绝对偶像

TOP

要是有原程序该多好啊

TOP

源程序不是给你了吗!把土老大的代码复制粘帖就可以了!~~~~~~~~

TOP

复制上去提示错误 场景=场景 1, 图层=图层 1, 帧=1: 第 28 行: 赋值运算符的左侧必须是变量或属性。 MovieClip.prototype.jump = function(scale, frequency, quotiety) {
场景=场景 1, 图层=图层 1, 帧=1: 第 48 行: 遇到意外的 ’}’ };

TOP

老大再做个类似的源文件吧,我想不出来
不要让我去搜索以前的贴,我都看过了,太难了,最好能重新开一新贴详细讲解一下

TOP

我以前做完了这个的,Tu老大的这个由于输入不小心,多打了一个符号,细心的查一下就会发现了,效果非常不错!

TOP

我按照这个做了,可载入图片后就没什么反应了啊,还应该有什么反应呢?

TOP

这段代码有两个很明显的错误,见下面红色的注释:

Stage.showMenu=false;//屏蔽右键,当然这样无法完全屏蔽 Stage.scaleMode = "noBorder";//播放器无菜单 Stage.scaleMode = "noScale";//禁止缩放 //上面的代码只是个人的爱好。 this.createEmptyMovieClip("preloader", 10000); this.createEmptyMovieClip("mc", 10001); //动态创建一 mc,用来装载图片 mc.loadMovie("test.jpg"); //load 一名为test的图片(jpg格式) mc._visible = false; //先令mc不可见 /*------------------------------------------------ preloader.onEnterFrame = function() { var l = mc.getBytesLoaded(); var t = mc.getBytesTotal(); var getPercent = l/t; loadText = Math.round(getPercent*100)+"%completed"; //一动态文本框的var: loadTest loadBar._width = getPercent*100; //进度条的长度,主场景中其 instance name: loadBar if (l>0 && l>=t) { mc._visible = 1; delete this.onEnterFrame; //加载完毕后令mc可见,并stop loop (delete this.onEnterFrame;) } } //此处少一个花括号,tu老大笔误。*/ ----------------------这段代码就是用来判断加载的情况 //------------------------------------------------------------------------------- MovieClip.prototype.jump = function(scale, frequency, quotiety) { //三个参数,scale--图片的比例 frequency---弹性的频率 quotiety---弹性系数 this.tempo += (scale - this._xscale) * frequency; this.tempo *= quotiety; this._xscale = this._yscale += this.tempo; //令图片位于场景的中间(550X400) this._x = 275-(this._width/2); this._y = 200-(this._height/2);
}; //--------图片弹性效果的设置,这种效果你可以用在其它方面,比如按钮
//-----------判断鼠标事件,当鼠标与图片碰撞时调用自定义的函数并赋值 mc.onEnterFrame = function() { if (this.hitTest(_root._xmouse, _root._ymouse, true)) { this.jump(70, .9, .6); } else { this.jumpl(30, .6, .5);//此处调用的函数名错误,应为jump而不是jumpl } } };

但我一直有点怀疑这段代码,特别遗憾的是做出来的东东没有弹性。就算是从mc._visble=false这句之后的所有代码截去,也不能达到隐藏的目的。是不是tu老大故意有保留,强烈要求公开源文件,呵呵,[em12][em12][em12]
实现一个不动态加载的效果很容易,包括弹性,消隐等。
这是我做的一个效果:
[flash=500,350]/bbs/attachments/oldupload/upload/2003111722535754744.swf[/flash]
但这不是动态加载的,动态加载到底怎么实现的,哪位老大能不能再做一个源文件,真的很想知道。

附件

2003111722535754744.swf (8.9 KB)

2003-11-18 06:53, 下载次数: 73

TOP

谢谢tajlolo找出了错误的地方,偶编辑一下。好久没来,顺便问候常来AS区的朋友.

TOP

 58 12
发新话题