آموزش کلاس MovieClipLoader
تو این آموزش می خوام کلاس MovieClipLoader رو آموزش بدم و توسط ان یه گالری کوچیک درست کنیم
از unknowuser تشکر میکنم چون ان به من این کلاس رو توضیح داد!
کلاس MovieClipLoader برای لود کردن انواع مووی و عکیس هست که موتونین برای ان ها preloader درست کنسد
اسن گالری شامل 3 بخش کد هست که به الویت آموزش داده میشه (خط به خط)
لازم به ذکر هست که ممکنه این کد ها رو به روش های مختلف به کار ببرید و یا بعضی از ان ها رو حذف کنید
قسمت اول (preloader اصلی گالری)
[php]
onClipEvent (enterFrame) {
percent =(Math.round(_root.getBytesLoaded() / _root.getBytesTotal() *100) + "% Loaded");
biobar._xscale = (_root.getBytesLoaded() / _root.getBytesTotal() *100);
lloaded = (_root.getBytesLoaded());
ttotal = (_root.getBytesTotal());
if (percent == 100) {
_root.gotoAndStop(5);
}
else if (percent <100) {
_root.stop()
}
}
[/php]
قسمت دوم (اصلی ترین بخش این گالری که کلاس MovieClipLoader در همین بخش هست)
[PHP]
stop();
var num:Number = 1
setProperty(_root.swfloader, _yscale, 51.6);
setProperty(_root.swfloader, _xscale, 65.7);
var MCL:MovieClipLoader = new MovieClipLoader();
MCL.loadClip("image"+num+".jpg" , _root.swfloader);
var listener:Object = new Object();
listener.onLoadProgress = function(target:MovieClip ,BL:Number , BT:Number) {
_root.percent.text = Math.round(BL/BT*100)+"%Loaded";
_root.biobar._xscale = (BL/BT*100);
}
listener.onLoadComplete = function() {
_root.percent._visible = false;
_root.biobar._visible = false;
}
MCL.addListener(listener);
_root.bionext.onPress = function (){
setProperty(_root.swfloader, _yscale, 51.6);
setProperty(_root.swfloader, _xscale, 65.7);
if (num == 1) {
num++
}
else if (num>1) {
num++
}
_root.bioimage._visible = true;
_root.bionum._visible = true
_root.percent._visible = true;
_root.biobar._visible = true;
var MCL:MovieClipLoader = new MovieClipLoader();
MCL.loadClip("image"+num+".jpg" , _root.swfloader);
var listener:Object = new Object();
listener.onLoadProgress = function(target:MovieClip ,BL:Number , BT:Number) {
_root.percent.text = Math.round(BL/BT*100)+"%Loaded";
_root.biobar._xscale = (BL/BT*100);
}
listener.onLoadComplete = function() {
_root.percent._visible = false;
_root.biobar._visible = false;
}
listener.onLoadError = function(swfloader:MovieClip, error:String, http:Number) {
_root.gotoAndPlay(4);
}
MCL.addListener(listener);
}
_root.bioback.onPress = function () {
setProperty(_root.swfloader, _yscale, 51.6);
setProperty(_root.swfloader, _xscale, 65.7);
if (num > 1) {
num--
}
else if (num == 1) {
num = 1
}
_root.bioimage._visible = true;
_root.bionum._visible = true
_root.percent._visible = true;
_root.biobar._visible = true;
var MCL:MovieClipLoader = new MovieClipLoader();
MCL.loadClip("image"+num+".jpg" , _root.swfloader);
var listener:Object = new Object();
listener.onLoadProgress = function(target:MovieClip ,BL:Number , BT:Number) {
_root.percent.text = Math.round(BL/BT*100)+"%Loaded";
_root.biobar._xscale = (BL/BT*100);
}
listener.onLoadComplete = function() {
_root.percent._visible = false;
_root.biobar._visible = false;
}
MCL.addListener(listener);
}
[/PHP]
بخش سوم (به کار بر امکان انتخاب شماره عکس برای دیدن ان رو میدید)
[PHP]
_root.onEnterFrame = function() {
if (Key.isDown(13)) {
setProperty(_root.swfloader, _yscale, 51.6);
setProperty(_root.swfloader, _xscale, 65.7);
num = (_root.bionum.text);
_root.bioimage._visible = true;
_root.bionum._visible = true
_root.percent._visible = true;
_root.biobar._visible = true;
var MCL:MovieClipLoader = new MovieClipLoader();
MCL.loadClip("image"+num+".jpg" , _root.swfloader);
var listener:Object = new Object();
listener.onLoadProgress = function(target:MovieClip ,BL:Number , BT:Number) {
_root.percent.text = Math.round(BL/BT*100)+"%Loaded";
_root.biobar._xscale = (BL/BT*100);
}
listener.onLoadComplete = function() {
_root.percent._visible = false;
_root.biobar._visible = false;
}
listener.onLoadError = function(swfloader:MovieClip, error:String, http:Number) {
_root.gotoAndPlay(4);
}
MCL.addListener(listener);
}
}
[/PHP]
لینک دانلود
کد:
http://rapidshare.com/files/266534730/image_loader.zip.html