Comunidad de diseño web y desarrollo en internet online

Anclas de html en flash cs4 con AS 3 ???????

Citar            
MensajeEscrito el 29 Ago 2011 11:46 am
Buenas a todos de nuevo, tengo un problemilla con el AS3, no funciona el codigo del scroll como si fueses un ancla de html. Es decir, tengo un texo largito en un mc, quiero que al darle a un boton que se encuentra fuera del mc del texto, el texto se posicione en una de sus lineas donde empieza la informacion que coincide con el boton.

Necesito ayudaaaa.
Gracias

Por danitoroca

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Ago 2011 01:50 pm

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 29 Ago 2011 03:38 pm
Gracias Jorge, pero no entiendo lo que tengo que hacer, ya que he probado el ejemplo del link y nada.
Preguntarte si sabes lo que quiero decir en las explicaciones.Esque ya son dos semanas las que llevo y no consigo hacer lo que quiero. Y por lo que veo es algo complicado.

Gracias

Por danitoroca

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Ago 2011 03:44 pm
¿Cual es el nombre de instancia de tu TextArea?¿Cual es el nombre de instancia de tu botón?¿Se encuentran ambos en la misma linea de tiempo? ¿Qué código estás usando?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 29 Ago 2011 03:58 pm
El texto se encuentra con modificaciones de color, tamaño de texto,etc., esta como texto estatico y se encuentra dentro de un mc llamado (pagina_10) que incluye a su vez una imagen y un link.
El mc (pagina_10) esta dentro de otro mc (contenido_paginas) que contiene la barra de scroll y el area del scroll tambien, junto con los botones objetivo,contenido y opciones profesionales, cada cosa en una capa.
Me he explicado bien??jaja, esque es raro.
Estoy utilizando CS4 con programcion en AS3.

Gracias y gracias

Por danitoroca

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Ago 2011 04:03 pm
Ok, no usas un componente textarea, por lo que nunca va a funcionar. Tienes una implementación personalizada de scroll, así que tendrás que mirar en el código para ver como puedes meter el scrollV, que así se llama la propiedad de scroll en un TextField, que es lo que debe usar como base el scroll que tienes

Jorge

Tip> si tienes acceso al programador que te lo hizo, pídele que te lo modifique

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 29 Ago 2011 05:05 pm
Muchas gracias por tu atencion, pero la web es una pantilla que escogi gratuita y con algunos conocimientos de AS3 la he ido preparando, este es el codigo dentro del mc de la barra de scroll:

Código ActionScript :

var sd:Number;
var sr:Number;
var cd:Number;
var cr:Number;
var new_y:Number;
var drag_area:Rectangle;

var flash_content:MovieClip;
var flash_content_area:MovieClip;
var scrolling_speed:Number; // 0.00 to 1.00

function scrolling( ct:String, ct_area:String, speed:Number ):void
{
   scrolling_speed = speed;
   if( scrolling_speed < 0 || scrolling_speed > 1 ) scrolling_speed = 0.50;
   
   flash_content = parent[ct];
   flash_content_area = parent[ct_area];

   flash_content.mask = flash_content_area;
   flash_content.x = flash_content_area.x;
   flash_content.y = flash_content_area.y;
   
   sr = flash_content_area.height / flash_content.height;
   flash_scroller.height = flash_scrollable_area.height * sr;
   
   sd = flash_scrollable_area.height - flash_scroller.height;
   cd = flash_content.height - flash_content_area.height;
   cr = cd / sd;
   
   drag_area = new Rectangle(0, 0, 0, flash_scrollable_area.height - flash_scroller.height + 2);
   
   if ( flash_content.height <= flash_content_area.height )
   {
      flash_scroller.visible = flash_scrollable_area.visible = false;
   }
   
   flash_scroller.addEventListener( MouseEvent.MOUSE_DOWN, scroller_drag );
   flash_scroller.addEventListener( MouseEvent.MOUSE_UP, scroller_drop );
   this.addEventListener( Event.ENTER_FRAME, on_scroll );
}
function scroller_drag( me:MouseEvent ):void
{
   me.target.startDrag(false, drag_area);
   stage.addEventListener(MouseEvent.MOUSE_UP, up);
}
function scroller_drop( me:MouseEvent ):void
{
   me.target.stopDrag();
   stage.removeEventListener(MouseEvent.MOUSE_UP, up);
}
function up( me:MouseEvent ):void
{
   flash_scroller.stopDrag();
}
function on_scroll( e:Event ):void
{
   new_y = flash_content_area.y + flash_scrollable_area.y * cr - flash_scroller.y  * cr;
   flash_content.y += ( new_y - flash_content.y ) * scrolling_speed;
}



Y este codigo va en la linea de tiempo en la que se coloca la misma barra y el area de scroll:

Código ActionScript :

flash_sb10.scrolling("flash_page10", "flash_mask10", 0.25);



El boton se encuentra en esta misma linea de tiempo en el mc (contenido_paginas)

Por danitoroca

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Ago 2011 05:15 pm
Puedes setear directamente flash_page10.y al valor que necesites, el tema es que el scroll no tiene un método para fijar la posición, con lo cual al hacerlo así desfasará la posición del scrollbar. Para corregir eso deberías hacer la cuenta a la inversa> ahora tienes cual es la posición y según la posición de flash_scroller, deberías agregar lo contrario.
Otra opción es usar un TextArea (dato que tienes texto) en el que si puedes usar la propiedad que citaba al comienzo

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 29 Ago 2011 05:18 pm
No se como tendria que hacer el textarea, y si tendria que modificar mucho.
Y eso de agregarlo al contrario como seria??

Gracias

Por danitoroca

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Ago 2011 05:26 pm
Hacer todas las cuentas al reves ... es una regla de 3 simple, si flash_scroller está en x, flash_content está en _y ... de todas formas yo soy muy vago para las cuentas, si alguien mas que mira el hilo quiere hacerlas estaría muy bien

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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