Comunidad de diseño web y desarrollo en internet online

Auxilio ayuda por favor con fla

Citar            
MensajeEscrito el 20 Jul 2010 03:33 pm
Hola a todos, le ruego a quien sepa del tema pueda iluminarme un poco...el tema es el siguiente:
He leido en el foro los tutos de Flash y xml o txt para sistemas de noticias, pero ocurre que con ninguno yego a poder realizar mi cometido, mas o menos la idea es la siguiente...

Una pagina con avisos una abajo del otro asi

aviso (mc)

espacio nada

aviso (mc)

y asi, cada aviso es un movie clip que dentro de si mismo tiene otro mc (con una pequeña imagen en su ezquina sup izquierda) y un cuadro de texto dinamico que carga los datos externos desde un txt
ademas la cantidad de avisos tiene que darce desde una variable externa

Desde ya agradezco a quienes puedan ayudarme

saludossssss

Por claudiomax2010

11 de clabLevel



Genero:Masculino  

msie8
Citar            
MensajeEscrito el 20 Jul 2010 03:47 pm
Dudo que ninguno sea exacto lo que necesitas, deberás modificar el que mas se acerque. Hay cientos de sistemas de noticias dando vueltas, googlea para ver mas ejemplos.
Luego evita poner más de una letra O en la palabra auxilio, tenemos un script que borra automáticamente los post que tienen vocales de mas o dicen porfi. En breve, incluso los que digan auxilio en el topic serán también borrados, pero no tenemos fecha aún de lanzamiento.

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 20 Jul 2010 03:57 pm
Hola solisarg (perdon por las OOs) los sistemas a los que te referis en la web estan basados en flash? realmente eh buscado pero no encontre ninguno, seguire intentando gracias !!!

Por claudiomax2010

11 de clabLevel



Genero:Masculino  

msie8
Citar            
MensajeEscrito el 20 Jul 2010 04:10 pm

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 20 Jul 2010 06:17 pm
Hola Jorge muchas gracias p'or el aporte, estube realizando busquedas pero nada se ajusta a lo que necesito ni cerca, lo peor es que se esactamente que hacer pero no se codificarlo bien ... les ruego si hay algun programador que pueda ayudarme les estare muy agradecido y estoy seguro tambien sera un gran aporte para los que busquen algo similar. Gracias de antemano. ^^

Por claudiomax2010

11 de clabLevel



Genero:Masculino  

msie8
Citar            
MensajeEscrito el 20 Jul 2010 06:45 pm
Te entiendo, me pasa mucho que tengo grandes ideas y no puedo llevarlas a cabo. Pues lo dicho, algún programador que le haga el ticker al compañero, personalmente ando escaso de tiempo.

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 21 Jul 2010 12:04 am
Ayyyyyyyyyyyyy va tomando color !!! Tengo este codigo
for(i=1;i<20;i++)
{
var LV:LoadVars = new LoadVars();
LV.load("datos.txt");
LV.onLoad=function(trasar){
trace(LV.titulo); avisofinal=LV.titulo; }

var movie = "mc"+i;
createEmptyMovieClip(movie, 990+i);
eval(movie)._x = 260;
eval(movie)._y = 70 * i+5;
eval(movie).attachMovie('mc', "campo"+i, _root.getNextHighestDepth());
eval(movie)["campo"+i].campo.text = LV.titulo + " " + i;
}

El tema es que tengo la variable que la quiero cargar en el campo de texto que figura como "campo" pero estoy tirando un trace dentro del bucle (for) para ver si carga el texto de la variable pero por alguna razon k no se me tira 19 "undefined" y el ultimo trace Si escribe la variable
Alguien sabe que paso? :shock:

Por claudiomax2010

11 de clabLevel



Genero:Masculino  

msie8
Citar            
MensajeEscrito el 21 Jul 2010 12:16 am
Ufaaaaa... ahora probe sacando la parte que carga la variable fuera del bucle
var LV:LoadVars = new LoadVars();
LV.load("datos.txt");
LV.onLoad=function(trasar){
trace(LV.titulo); avisofinal=LV.titulo; }
Todo esto quedo fuera del FOR pero ahora tiene un comportamiento diferente y malo... resulta que el trace me muestra el texto en el ouput pero dentro de los clips me aparece UNDEFINED

Por claudiomax2010

11 de clabLevel



Genero:Masculino  

msie8
Citar            
MensajeEscrito el 21 Jul 2010 01:26 am
Porque el for lo tienes que hacer dentro del onLoad, sino la variable no tiene valor ... el callback onLoad se dispara cuando los datos se han terminado de cargar

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 21 Jul 2010 01:32 am
Siiiiiiiiiiiiiiiiiiiiiiiiiiii MIL GRACIAS JORGE !!!! SOS UN MAESTRO !!! Espero poder seguir solo un poco mas con esta ayuda, demas esta decir que funciono perfecto, espero no tener que volver a molestarle Mil gracias!!! ^^

Por claudiomax2010

11 de clabLevel



Genero:Masculino  

msie8
Citar            
MensajeEscrito el 21 Jul 2010 08:09 pm
Hola gente del foro, sigo por aca rompiendome la cabeza y con pocos frutos... ahorea me surgio un problemiya que seguramente para los que saben es una pavada (DEFINITIVAMENTE NO ES MI CASO) resulta que necesito una variable que se incremente en cada pasada (hay en Visual Basic unas que se declaran Static) pero no enconter nada parecido en AS
var avisoe:LoadVars = new LoadVars();
var incremento=1 ////cuando pasa de nuevo por aca "incremento" vuelve a ser "1"
if (incremento<totalavisos){incremento++;}
avisoe.load("Prop0" + incremento + ".txt");//ESTE TIENE QUE INCREMENTARSE EN 1 CADA PASADA

Bueno espero explicarme la idea global es que me valla abriendo un TXT diferente a la vez para cargar en los avisos (tengo que lograr que habra hasta 100, pero cruzare ese puente cuando llegue a el) asi que bueno si alguien sabe declarar variables que se mantengan estaticas le agradezco muchisimo me cuente (soy un burro perdon) :|

Por claudiomax2010

11 de clabLevel



Genero:Masculino  

msie8
Citar            
MensajeEscrito el 21 Jul 2010 08:25 pm
No declares incremento allí, usualmente hay una rutina de inicialización. Si no puedes evitar pasar por ese fotograma, haz algo así:

Código ActionScript :

if(!inited){
  var incremento = 1 
  inited = true
}


Las varriables estáticas (o constantes) no cambian de valor

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 22 Jul 2010 04:29 am
Perdon creo que no alcanzo a entender el codigo, hasta ahora me queda asi pero no realiza su cometido

Código ActionScript :

//abro una variable (cantavisos) que representa la cantidad maxima de avisos
var cantavisos:LoadVars = new LoadVars();// 
cantavisos.load("Cantidadeavisos.txt");
cantavisos.onLoad = function() {
   totalavisos = cantavisos.total;
   trace(totalavisos);//hasta aca se cargo y todo bien

   var avisoe:LoadVars = new LoadVars();
   if(!inited){ 
   var incremento = 1 
   inited = true }
   
   if (incremento<totalavisos){incremento++;}//mientras incremento sea menor que el total de los avisos
   // aumenta en 1
   avisoe.load("Prop0" + incremento + ".txt"); /// Aqui es donde tiene que ocurrir la "magia"
   avisoe.onLoad = function() {
   trace(avisoe.titulo);
   avisofinal = avisoe.titulo;
   
   for (i=1; i<totalavisos; i++) {
      
      
         // crea mc vacio, le asigna propiedades y asigna texto cuadro d texto dinamico
         var movie = "mc"+i;
         createEmptyMovieClip(movie,990+i);
         eval(movie)._x = 260;
         eval(movie)._y = 70*i+5;
         eval(movie).attachMovie('mc',"campo"+i,_root.getNextHighestDepth());
         eval(movie)["campo"+i].campo.text = cantavisos.total;
      };
   }
};


Bueno de a poquito va tomando forma, la idea es que se cargue una variable que represente el total de avisos y que esta controle la cantidad de movieClips creados dinamicamente y la cantidad de *.txt que se abren para ir llenando los campos dinamicos de texto (espero entenderlo claramente porque en base a eso tengo que agregar otro MC dentro del primero con una miniatura) agradezco de antemano los aportes y ayuda que me puedan dar (y los que ya me dieron) realmente son muy solidarios gracias :D

Por claudiomax2010

11 de clabLevel



Genero:Masculino  

msie8
Citar            
MensajeEscrito el 22 Jul 2010 11:03 am
Traza el valor de incremento:

trace("incremento="+incremento)

Debería ser 2, luego 3, etc
Y recuerda usar los tags [ as ][ /as ] (sin los espacios) para postear tu código

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 22 Jul 2010 05:48 pm
Tire un trace() pero la variable no se incrementa :(. Gracias de todas formas Jorge fuiste muy amable.

Por claudiomax2010

11 de clabLevel



Genero:Masculino  

msie8
Citar            
MensajeEscrito el 22 Jul 2010 05:55 pm
Si no se incrementa, puede haber dos motivos:

1. No estás volviendo a pasar por este fotograma
2. Esta condición nunca es verdadera: if (incremento<totalavisos) ... vuelve a usar el trace para comprobarlo
3. La estas reinicializando en otro fotograma

Sigue probando, el debugging es un duro proceso de aprendizaje

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 22 Jul 2010 06:19 pm
Todo el script esta dentro del frame 1 de la pelicula (el unico que tiene), por ahora voy a comprobar en que momento se esta cargando cada variable y seguir tratando, mil gracias Jorge

Por claudiomax2010

11 de clabLevel



Genero:Masculino  

msie8
Citar            
MensajeEscrito el 22 Jul 2010 06:28 pm
Entonces a menos que esté dentro de un onEnterFrame, el código se ejecuta una sola vez

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 22 Jul 2010 06:30 pm
por dios !! Gracias !!!

Por claudiomax2010

11 de clabLevel



Genero:Masculino  

msie8
Citar            
MensajeEscrito el 22 Jul 2010 06:54 pm
Bueno deveria funcionar pero agrege el onEnterFrame(){ } y me tira error (esto funciona fuera de los movie clips ?)

Por claudiomax2010

11 de clabLevel



Genero:Masculino  

msie8
Citar            
MensajeEscrito el 22 Jul 2010 07:39 pm
¿Agregaste el onEnterFrame, con un LoadVars? Nop, parece que quieres cargar varios archivos uno detrás de otro, si quieres cargar mas de dos, usa un setInterval con un contador

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 22 Jul 2010 08:33 pm
lo agrege asi

Código ActionScript :

this.onEnterFrame=function(){ // y todo el codigo aca adentro}
y funciona pero la variable aparece como NaN me quedo asi

Código ActionScript :

//------------------------------------------------------------------------------------------------
this.onEnterFrame=function(){
//abro una variable que representa el tope de avisos
var cantavisos:LoadVars = new LoadVars();// esta parte esta correcta hasta ahora habre crea 
cantavisos.load("Cantidadeavisos.txt");//la cantidad de avisos que figura en variable externa
cantavisos.onLoad = function() {//
   totalavisos = cantavisos.total;
      
//variable incremental
if(!inited){
   var archivox = 1;
   inited = true };
if(archivox<=totalavisos) {
archivox=archivox++;   

trace("archivox " + archivox);}
//------------------------------------------------------------------------------------------------
//abro un txt
   var avisoe:LoadVars = new LoadVars();
   avisoe.load("Prop0"+ archivox +".txt");// ESTE TIENE QUE INCREMENTARSE EN 1 CADA PASADA
   avisoe.onLoad = function() {
      avisofinal = avisoe.titulo;

//------------------------------------------------------------------------------------------------
//bucle
      for (i=1; i<totalavisos; i++) {

                  // crea mc vacio, le asigna propiedades y asigna texto cuadro d texto dinamico
         var movie = "mc"+i;
         createEmptyMovieClip(movie,990+i);
         eval(movie)._x = 260;
         eval(movie)._y = 70*i+5;
         eval(movie).attachMovie('mc',"campo"+i,_root.getNextHighestDepth());
         eval(movie)["campo"+i].campo.text = cantavisos.total;
         
//-----------------------------------------------------------------------------
// final de onenterframe

//-----------------------------------------------------------------
   
   //trace("Total de avisos "+totalavisos);
   //trace("Aviso final " + avisofinal);

   };//FOR
};//TOTALAVISOS
};//AVISOFINAL
};// onEnterFrame

Ahora me pasa que no puedo lograr que la variable "avisox" que es la que se tiene que incrementar en cada pasada no toma valor (mejor dicho toma el valor NaN) y ademas tengo que agregar un condicional que en base a el total de avisos ( variable totalavisos) detenga el onEnterFrame (ni siquiera se si es posible)

Por claudiomax2010

11 de clabLevel



Genero:Masculino  

msie8
Citar            
MensajeEscrito el 22 Jul 2010 09:00 pm
No puedes poner un Loadvars cargando en un onEnterFrame, tienes que usar un setInterval con un tiempo razonable, digamos al menos 10 segundos, y un contador que se incremente. A default time, un onEnterFrame dispara 12 pedidos por segundo que nunca llegan porque ya se disparó el siguiente

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 22 Jul 2010 09:03 pm
Eso significa que eel script va a tardar 10 segundos entre lectura y lectura de txt? o sea 10 segundos por aviso? (perdon la ignorancia pero nunca use setInterval)

Por claudiomax2010

11 de clabLevel



Genero:Masculino  

msie8
Citar            
MensajeEscrito el 22 Jul 2010 09:10 pm
Esto tiraria todo por la borda ! :( ya que este script tiene que leer y generar de 40 a 100 avisos (voy a recordar no meterme en estos proyestos hasta que termine de estudiar APRENDI LA LECCION !!!)

Por claudiomax2010

11 de clabLevel



Genero:Masculino  

msie8
Citar            
MensajeEscrito el 22 Jul 2010 09:26 pm
Estoy viendo que mas aya que no lleguen a cargarse los txt por la velosidad de lectura como señalaste la variable me aparece como undefined (usando trace) no puede ser ese el problema? ( de verdad lamento molestar, no imaginaba que podia ser tan difisil)

Por claudiomax2010

11 de clabLevel



Genero:Masculino  

msie8
Citar            
MensajeEscrito el 22 Jul 2010 11:54 pm

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 23 Jul 2010 03:26 pm
Gracias Jorge, se tiene que abrir rapidamente (mas o menos como tardaria su vercion en html que ya existe), podria poner una precarga general pero no una para cada aviso, la idea de que los archivos sean txt es porque el administrador de la pagina no tiene demaciados conocimientos de computacion (yo tampoco jeje), ahora estoy mirando ese tuto esta muy interesante, voy a ver como lo aplico gracias !!!

Por claudiomax2010

11 de clabLevel



Genero:Masculino  

msie8
Citar            
MensajeEscrito el 23 Jul 2010 03:58 pm
Ya veo, entonces empezamos por el final cuando deberíamos haber comenzado por el principio... ¿cual es tu objetivo?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 23 Jul 2010 04:42 pm
Perdon si me explique mal, esto es esactamente lo que quiero:

Una pagina que crée una cierta cantidad de avisos dinamicamente
-La cantidad de avisos tiene que venir de una variable externa (para cuando agregas alguno sin modificar el swf)
-Esta es la estructura (originalmente tenia unos botoncitos para ver un mapa de google maps y un enlace para ver detalles pero ni me acerco a poder hacer eso todavia)
[img]http://l4c.me/fotos/soyellocoargentino2010/este-es-mi-modelo-de-aviso[/img]

Titulo del aviso es un campo de texto dinamico (representa al titulo)
Cuerpo del aviso es un campo de texto dinamico que contiene una descripcion
Miniatura es una imagen en miniatura

tengo que tener una carpeta con archivos txt para yenar los campos de texto y la imagen
Supongo que tendran la estructura
titulo=mititulo&descripcion=cuerpo del aviso&miniatura=imagen para mostrar.jpg&

La idea es que el administrador cree el txt y modifique la variable de cantidad de avisos para sumar uno o varios mas

Bueno espero este mas claro y perdon por no haberlo explicado mejor antes.

Por claudiomax2010

11 de clabLevel



Genero:Masculino  

msie8

 

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