Comunidad de diseño web y desarrollo en internet online

Problema con combinacion entre _xmouse manejo de scroll

Citar            
MensajeEscrito el 11 May 2009 09:42 pm
Buenas

Ocurre que tengo en una pelicula un menu con opciones que giran, y cuando ubica el puntero del raton, pierde velocidad para poder escoger la opcion que se desea ir, por otro lado; tambien tengo un codigo que encontre en internet, que me permite cargar codigo html de una pagina, pero tenia un problema, cuando el codigo es largo, entonces no podia ver el resto, y le incorpore un codigo para manejo de scroll; Pero ahi viene el problema. Cuando cargo la pelicula, ocurre que empieza a funcionar normal el menu circular, pero cuando hago uso de los botones para dezplazamiento o de scroll, ocurre que el menu gira gira y gira, y cuando acerco el puntero, no me deja elejir las opciones.

Sera que me pueden ayudar con ello?

Les voy a dejar los codigos que uso:

Codigo que se usa para el manejo del menu circular...

Código :

//manejando una escala para las esferas...
scaleCircle = 70;

// Declaramos la variable
vel = 0;

// Ejes de movimiento
eje_x = 50;
eje_y = 50;

// Amplitud del movimiento
amp_x = 150;
amp_y = 300;

cant = 9; // Cantidad de elementos
incr = ( 2 * Math.PI ) / cant; // Angulo de diferencia

for( i = 0; i < cant; i++ ) {
   _root.attachMovie( "circleitem", "esfera" + ( i + 1 ), 100 + i );
   referencia = this[ "esfera" + ( i + 1 ) ];
   // Definimos la variable angulo para cada elemento
   referencia.angulo = incr * i;
}

onEnterFrame = function() {
   // Ajustamos el valor de velocidad
   vel = ( ( _xmouse - 210 ) / 210 ) * .08;
}


La otra parte del codigo...

Código :

function movCircular(movie:MovieClip) {
   _root.amp_y   = _root.amp_x;
   _root.eje_y   = _root.eje_x;
   
   movie._x      = ( Math.cos( movie.angulo ) * _root.amp_x ) + _root.eje_x;
   movie._y      = ( Math.sin( movie.angulo ) * _root.amp_y ) + _root.eje_y;
   
   movie.swapDepths( movie._y );
   movie.angulo += _root.vel;
}

function effectDefault(movie:MovieClip) {
   movie._yscale = movie._xscale = ( _root.scaleCircle);
   
   var listFilters:Array         = movie.circleObj.filters;
       listFilters[0].color      = 0x333333;
      listFilters[0].blurX      = 40;
      listFilters[0].blurY      = 40;
       movie.circleObj.filters   = listFilters;   
}

onEnterFrame = function() {
   effectDefault(this);
   movCircular(this);
}

this.onRelease   = function() {
   var urlPage  = "index.php?";
   
   if(this._name == "esfera1") {
      urlPage   = urlPage+"type=home&node=1";
   }//fin del si...
   if(this._name == "esfera2") {
      urlPage   = urlPage+"type=ufactoring&node=1";
   }//fin del si...
   if(this._name == "esfera3") {
      urlPage   = urlPage+"type=utransporte&node=1";
   }//fin del si...
   if(this._name == "esfera4") {
      urlPage   = urlPage+"type=uoperativo&node=1";
   }//fin del si...
   if(this._name == "esfera5") {
      urlPage   = urlPage+"type=gallery&node=1";
   }//fin del si...
   getURL(urlPage , "_self");
}

this.onRollOver = function() {
   var listFilters:Array      = this.circleObj.filters;

    //Accion de cambio de contenido
   var textShow = "";
   if(this._name == "esfera1") {
      textShow  = "Servicios integrales a equipos de computo";
      listFilters[0].color   = 0xE1A900;
   }//fin del si...
   if(this._name == "esfera2") {
      textShow  = "Servicios de investigación mas desarrollo (I+D)";
      listFilters[0].color   = 0x007900;
   }//fin del si...
   if(this._name == "esfera3") {
      textShow  = "Servicios de comunicación";
      listFilters[0].color   = 0x00008C;
   }//fin del si...
   if(this._name == "esfera4") {
      textShow  = "Servicios de control de datos – Industria del conocimiento (IC)";
      listFilters[0].color   = 0x719ECE;
   }//fin del si...
   if(this._name == "esfera5") {
      textShow  = "Inicio";
      listFilters[0].color   = 0x719ECE;
   }//fin del si...
   if(this._name == "esfera6") {
      textShow  = "Misión y Visión";
      listFilters[0].color   = 0x719ECE;
   }//fin del si...
   if(this._name == "esfera7") {
      textShow  = "Objetivos";
      listFilters[0].color   = 0x719ECE;
   }//fin del si...
   if(this._name == "esfera8") {
      textShow  = "Objeto de la empresa";
      listFilters[0].color   = 0x719ECE;
   }//fin del si...
   if(this._name == "esfera9") {
      textShow  = "Contactanos";
      listFilters[0].color   = 0x719ECE;
   }//fin del si...
   
   this.circleObj.filters = listFilters;
   
   _root.textoObj.infoObj.textoObj.text = textShow;
   _root.textoObj.play();
}

this.onRollOut  = function() {
   var listFilters:Array      = this.circleObj.filters;
       listFilters[0].color   = 0x333333;
       this.circleObj.filters = listFilters;
}


Codigo para cargar el texto, y para el manejo del scroll o desplazamiento del texto dentro del cuadro de texto dinamico...

Código :

var myCSS  = new TextField.StyleSheet();
var cssURL = "xmldocs/controlbytescss.css";
    myCSS.load(cssURL);
   myCSS.onLoad = function(success) {
        if (success) { textHTML.styleSheet = myCSS;}
   };

var docHTML:LoadVars = new LoadVars();
    docHTML.onLoad = function(success) {
   if (success) {
      var textObj:String    = new String();
          textObj           = unescape(docHTML.toString());
          
         textHTML.html     = true;
            textHTML.wordWrap = true;
            //textHTML.autoSize = false;
          textHTML.text     = textObj.substr(0, textObj.length-24);
         
   } else{ textHTML.text     = "Error !!!"; }
};

docHTML.load("xmldocs/page3.html");

function scrollMove() {
   _root.onEnterFrame = function() {
        if (direccion == "arriba") { //si la direccion es arriba
           textHTML.scroll -= 1;// el campo de texto informacion se va hacia menos uno, que quiere decir para arriba restando1(algo confuso lo se)
        } else if (direccion == "abajo") { // si la direccion es hacia abajo
           textHTML.scroll += 1;
        }
   };
}

this.buttonScrollUp.onRelease = function() {
   delete _root.onEnterFrame;
};
this.buttonScrollDown.onRelease = function()  {
   delete _root.onEnterFrame;
};

this.buttonScrollDown.onPress = function()    {
   direccion = "abajo";
   scrollMove();
};
this.buttonScrollUp.onPress = function()   {
   direccion = "arriba";
   scrollMove();
};


De antemano les doy las gracias :(

Por jofredano

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 May 2009 09:52 pm
Hola a todos ya lo logre solucionar el problema: El problema estaba en este codigo...

function scrollMove() {
_root.bgContentObj.onEnterFrame = function() {
if (direccion == "arriba") { //si la direccion es arriba
textHTML.scroll -= 1;// el campo de texto informacion se va hacia menos uno, que quiere decir para arriba restando1(algo confuso lo se)
} else if (direccion == "abajo") { // si la direccion es hacia abajo
textHTML.scroll += 1;
}
};
}

this.buttonScrollUp.onRelease = function() {
delete _root.bgContentObj.onEnterFrame;
};
this.buttonScrollDown.onRelease = function() {
delete _root.bgContentObj.onEnterFrame;
};

this.buttonScrollDown.onPress = function() {
direccion = "abajo";
scrollMove();
};
this.buttonScrollUp.onPress = function() {
direccion = "arriba";
scrollMove();
};

Por jofredano

1 de clabLevel



 

firefox

 

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