Comunidad de diseño web y desarrollo en internet online

cambiar la posicion de un mc

Citar            
MensajeEscrito el 14 Ene 2011 06:50 am
buenas!
la consulta es esa:
tengo una galeria de imagenes donde las miniaturas corren hacia la derecha o izquierda segun pasa el raton.
lo que sucede es que las imagenes estan todas en diferentes tamaños y lo que yo quiero es que queden ubicadas sobre el borde inferior, digamos como si el punto de registro estubiera en la parte inferior y al centro.
esto para las imagenes grandes y para las miniaturas lo mismo pero la posicion seria al centro del borde superior para que puedan mantener alineacion ya que son todas de tamaños distintos-(y esto tiene que ser asi)

bueno espero haber sido clara
y muchas gracias por cualquer ayuda!


Código ActionScript :

stop();

pauseTime = 3000;

//incase if you want to add more categories add another keyframe at the end and create one movie
//clip for thumbimage for example you have created sunset add an blank MC named "sunsetthumb_mc"
//in fourth keframe and copy and paste the full codes in keyframe 3 and paste in keyframe 4 and change
//the MC names to "carsthumb_mc" to "naturethumb_mc" etc... and also other variable names respectively.

//added 3 MC as per the categories and making them visible on the click
flowerthumb_mc._visible=true;


//rollover start here//

heading_mc.allCat_mc.flowers_btn.onRollOver=function() {
   heading_mc.allCat_mc.rollflo_mc.gotoAndPlay(2);
}
//rollover effect ends//

//!!transition for image start here!!//
import mx.transitions.*;
import mx.transitions.easing.*;


//import mx.transitions.Tween;


//^^creating xml^^//
var slideShow:XML=new XML;
slideShow.ignoreWhite=true;
slideShow.onLoad=function(success){
   if(success){
   var mc_Menu;
   var totalnatureImages =slideShow.firstChild.childNodes[0].childNodes.length;
   //trace("Total images: "+totalImages)
   //trace(slideShow.firstChild.childNodes[1].childNodes)
   ////////////////////////
   refMenu = function () {
   // This positions the menu
   var menu_xPos:Number = 0;
   
   //var menu_yPos:Number = 0.5;
   var menu_gap:Number = -44;   //gap between the thumb images
   
   //validating the "thumbPosition" attribute from xml and saying the thumb image to play upwards
   if(thumbPos=="up"){
      
      flowerthumb_mc._x=0//to change thumbmail image position
      flowerthumb_mc._y=0;//to change thumbmail image position

      bigImage_mc._x=64;//to change white border(bigImage) position
      bigImage_mc._y=95;//to change white border(bigImage) position
      
   //validating the "thumbPosition" attribute from xml and saying the thumb image to play downwards
   }else if(thumbPos="down"){
      
      
      flowerthumb_mc._x=0;//to change thumbmail image position
      flowerthumb_mc._y=530;//to change thumbmail image position
      
      bigImage_mc._x=64;//to change white border(bigImage) position
      bigImage_mc._y=40;//to change white border(bigImage) position

      

   }for (var i = 0; i<totalnatureImages; i++) {
         var shownatureDes = slideShow.firstChild.childNodes[0].childNodes[i].childNodes;//assigning description text
         var thumbnatureImg = slideShow.firstChild.childNodes[0].childNodes[i].attributes.small;//assigning thumbimages
         //var animalImg = slideShow.firstChild.childNodes[1].childNodes[i].attributes.small;
         //var menuName = menName.childNodes;
         //trace(thumbnatureImg)
         mc_Menu = flowerthumb_mc.attachMovie("mBox_mc", "item"+i+"_mc", i, {_x:menu_xPos, _y:menu_yPos});
         mc_Menu.ID = i;
         
         loadMovie(thumbnatureImg, mc_Menu.thumb_mc);//to load all the thumb image
         loadMovie(slideShow.firstChild.childNodes[0].childNodes[0].attributes.big, bigImage_mc)//to load first image automatically
         menu_xPos = menu_xPos+mc_Menu._width+menu_gap;//allowing gap between images
         //
         mc_Menu.onRollOver = function() {
            //nodeVal = this.ID;
            //%%comparing the callout position and making it appear accordingly%%//
            if(_global.callupPos==true){;
               _global.calldownPos=false;
               this.aniCall_mc.gotoAndPlay(2);
               this.aniCall_mc._x=0;
               this.aniCall_mc._y=65.2;
            }else if(_global.calldownPos==true){
               _global.callupPos=false;
               this.aniCall_mc.gotoAndPlay(2);
               this.aniCall_mc._x=-31;
               this.aniCall_mc._y=-58;
            }
            //%%comparing the callout position and making it appear accordingly ends here%%//
            //var shownatureDes = slideShow.firstChild.childNodes[0].childNodes[nodeVal].childNodes;
            this.gotoAndStop(2);            
            mc_Menu.aniCall_mc.mText_txt.htmlText=shownatureDes;//due to loading problem i am refering description text once again here
         };
         mc_Menu.onRollOut = function() {
            this.gotoAndStop(1);
         };
         mc_Menu.onRelease = function() {
            preloader();
            nodeVal = this.ID;
            if(pp_mc.imgNo_txt.text>"09"){
            pp_mc.imgNo_txt.text=nodeVal;
            }else{
               pp_mc.imgNo_txt.text="0"+nodeVal+1;
            }
            pp_mc.imgNo_txt.text=nodeVal+1;
            var bignatureImg = slideShow.firstChild.childNodes[0].childNodes[nodeVal].attributes.big;//assigning big image for loading
            fadeImageIn();
            loadMovie(bignatureImg, bigImage_mc);//loading big images
            }
         };
   }
   }
   refMenu();//calling the whole functionality here
}

//for thumb scroll//
flowerthumb_mc.onRollOver = panelOver;
function panelOver() {
   this.onEnterFrame = scrollPanel;
   delete this.onRollOver;
}

var b = stroke.getBounds(_root);
function scrollPanel() {
   if (_xmouse<b.xMin || _xmouse>b.xMax || _ymouse<b.yMin || _ymouse>b.yMax) {
      this.onRollOver = panelOver;
      delete this.onEnterFrame;
   }
   if (flowerthumb_mc._x>=5) {
      flowerthumb_mc._x = 5;
   }
   if (flowerthumb_mc._x<=-flowerthumb_mc._width/3.2) {//decrease the value as you add more images
      flowerthumb_mc._x = -flowerthumb_mc._width/3.2;
   }
   var xdist = _xmouse-Stage.width/2;
   flowerthumb_mc._x += Math.round(-xdist/15);
}
//for thumb scroll ends here//

slideShow.load("slideshow.xml");



Código XML :

<?xml version="1.0" encoding="utf-8"?>
<slideShow  bigImgXaxis="center" bigImgYaxis="up" thumbXaxis="up" thumbYaxis="up" thumbPosition="down">
<images>
<thumbImage small="images/1s.jpg" big="images/1b.jpg"></thumbImage>
<thumbImage small="images/2s.jpg" big="images/2b.jpg"></thumbImage>
<thumbImage small="images/3s.jpg" big="images/3b.jpg"></thumbImage>
<thumbImage small="images/4s.jpg" big="images/4b.jpg"></thumbImage>
<thumbImage small="images/5s.jpg" big="images/5b.jpg"></thumbImage>
<thumbImage small="images/6s.jpg" big="images/6b.jpg"></thumbImage>
<thumbImage small="images/7s.jpg" big="images/7b.jpg"></thumbImage>
<thumbImage small="images/8s.jpg" big="images/8b.jpg"></thumbImage>
<thumbImage small="images/9s.jpg" big="images/9b.jpg"></thumbImage>
<thumbImage small="images/10s.jpg" big="images/10b.jpg"></thumbImage>
<thumbImage small="images/11s.jpg" big="images/11b.jpg"></thumbImage>
<thumbImage small="images/12s.jpg" big="images/12b.jpg"></thumbImage>
<thumbImage small="images/13s.jpg" big="images/13b.jpg"></thumbImage>
<thumbImage small="images/14s.jpg" big="images/14b.jpg"></thumbImage>
<thumbImage small="images/15s.jpg" big="images/15b.jpg"></thumbImage>
</images>

</slideShow>

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 15 Ene 2011 01:14 am
chicos hace falta algo?
dejo mi mail por si alguien se apiada a darme una mano
[email protected]

Gracias!!!

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 15 Ene 2011 08:06 pm
hola valentinaction:

El punto de registro de cada mc (movie clip) en la biblioteca de flash, debe estar en el centro para que suceda lo que quieres.
Aparte, luego habría que revisar en esta pared de código que has posteado, como reubicar todas las fotos para que se vean donde tu quieres ok?

Saludos

Charlyn

Por charlyn

45 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.