//*** phildes file memo *** class icones{ static var isInit:Boolean = false; static var isIconesBuild:Boolean = false; static var step:Number = -1; static var iconesNb:Number; static var width:Number; static var areaWidth:Number; static var iconeWidth:Number; static var iconesGroup:MovieClip; static var iconePrefixe:String; static var iconeExt:String; static var numDiapo:Number; static var speedMax:Number = 10; static function getNumDiapo():Number{ return numDiapo; } static function init(prefixeP:String, extP:String, nbIconesP:Number, animLgP:Number, mc:MovieClip):Void{ /* <1238671819421/0> ne pas supprimer ni déplacer ce commentaire / don't supress or move this comment.*/ iconePrefixe = prefixeP; iconeExt = extP; iconesNb = nbIconesP; areaWidth = animLgP; iconesGroup = mc; loadFirstIcone(iconePrefixe, iconeExt); isInit = true; /* ecrire ici / write here */ } static function loadFirstIcone(prefixeP:String, extP:String):Void{ iconePrefixe = prefixeP; iconeExt = extP; var grImage:MovieClip = image_sys.loadImageInGroup(prefixeP+"0", prefixeP+"0."+extP, 0, 0, iconesGroup, true); } static function loadIcones(nbP:Number){ var x:Number=iconeWidth; var imageGroup:MovieClip; for(var i=1; i=icones.iconesNb) icones.numDiapo-=icones.iconesNb; this.icone_action.play( ); _root.debug_icone001_text = "num image="+icones.numDiapo+" "+this.icone_action; }; }; mc.onRollOut = function(){ this.onMouseMove = null; this.onMouseUp = null; if(icones.step==0) icones.step=-1; }; } static function overMove(mc:MovieClip):Void{ setSpeed(mc); } static function setSpeed(mc:MovieClip):Void{ var tier = areaWidth/3; var xMouse:Number = _root._xmouse; var positif:Boolean = xMouse>tier*2; if(!positif && xMouse>tier){ step = 0; return; } if(positif) xMouse = areaWidth-xMouse; step = Math.round (xMouse/tier*speedMax); step = speedMax-step; if(positif) step=-step; //_root.debug_icone001_text = "xMouse="+xMouse+" / tier="+tier; } static function move(mc:MovieClip):Void{ /* <1238681533645/0> ne pas supprimer ni déplacer ce commentaire / don't supress or move this comment.*/ if(!isInit)return; if(!isIconesBuild){ if((iconeWidth=getIcone(0)._width) <= 0)return; loadIcones(iconesNb); buildIcones(mc); isIconesBuild=true; } if(step == 0) return; var middle:Number = width/2; var pos:Number = mc._x + step; if (pos>0) pos -= middle; if (pos<-middle) pos += middle; mc._x = pos; //_root.debug_icone002_text = "pos icones="+pos; /* ecrire ici / write here */ } static function getIcone(num:Number):MovieClip{ return iconesGroup[iconePrefixe+num]; } }