Comunidad de diseño web y desarrollo en internet online

Esto no funciona para nada...alguien tiene idea?

Citar            
MensajeEscrito el 20 Abr 2007 07:13 pm
Tengo este codigo en el que me conecto a una pagina PHP para recuperar una variable llamada dos que corresponde a la cantidad de fotos que quiero cargar en un flash a traves de loadMovie y que se muestren a traves de una ecuacion tomada de una libreria externa. Mi problema es que al traer la variable desde php no puedo hacerla funcionar dentro del for que tiene el codigo, si se fijan hago 2 trace de var1 y solo funciona el que esta arriba del for, cada vez que quiero llamar la variable desde dentro de for no me entrega resultados, me parece que puede ser un problema de ambitos , alguien tiene idea...para mi ha sido imposible de resolver, agradezco su ayuda...

#include "lmc_tween.as"
function ap(mc, factor) {
mc._alpha = 0;
mc.duracion = 1;
mc.tween("_alpha", 100, mc.duracion, "linear", factor);
}
var a = new LoadVars();
a.load("http://localhost/flashusach/flash.php");
a.onLoad = function() {
var1 = this.dos;
trace(var1);
for (i=1; i<var1; i++) {
trace(var1);
//creo peliculas contenedoras
var loco:MovieClip = _root.createEmptyMovieClip("img"+i, i);
//cargo la foto
foto = "foto"+i;
loco.loadMovie(foto+".jpg");
//movimiento de la foto con ecuaciones easing
tiempo = i*4;
img1._alpha = 100;
ap(loco, tiempo);

}
};

Por memoarce

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Abr 2007 05:24 am
USA ETIQUETAS CODE

Código :

var var1:Number = this.dos;

Prueba a ver si sirve esto

Por bryanisimo

664 de clabLevel



Genero:Masculino  

Geek

firefox
Citar            
MensajeEscrito el 21 Abr 2007 04:06 pm

bryanisimo escribió:

USA ETIQUETAS CODE

Código :

var var1:Number = this.dos;

Prueba a ver si sirve esto


Ya probe declarando las variables asi

Código :


#include "lmc_tween.as"
function ap(mc, factor) {
   mc._alpha = 0;
   mc.duracion = 1;
   mc.tween("_alpha", 100, mc.duracion, "linear", factor);
}
var a = new LoadVars();
a.load("http://localhost/flashusach/flash.php");
a.onLoad = function() {
   var var1:Number = this.dos;
   //trace(var1);
   for (i=1; i<var1; i++) {
      trace(var1);
      //creo peliculas contenedoras
      var loco:MovieClip = _root.createEmptyMovieClip("img"+i, i);
      //cargo la foto
      var foto:String = "foto"+i;
      loco.loadMovie(foto+".jpg");
      //movimiento de la foto con ecuaciones easing
      var tiempo:Number = i*4;
      img1._alpha = 100;
      ap(loco, tiempo);
   }
};


Y no resulta aun...gracias por tu ayuda, me parece que dentro del for la variable pasa a tener valor 0 y no se porque, alguien sabe?????????

Por memoarce

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Abr 2007 03:54 am
Suponiendo que tu php te imprime un valor como el siguiente:

Código :

dos=5

Usando la clase tween en vez de hacer funciones, esto debe funcionar como tú pusiste

Código :

import mx.transitions.Tween;
import mx.transitions.easing.*;
var a = new LoadVars();
a.load("http://localhost/flashusach/flash.php");
a.onLoad = function() {
   var var1:Number = this.dos;
   for (i=0; i<=var1; i++) {
      _root.createEmptyMovieClip("img"+i, _root.getNextHighestDepth());
      _root["img"+i].loadMovie("foto"+i+".jpg");
      var tiempo:Number = i*4;
      new Tween(_root["img"+i], "_alpha", Regular.easeInOut, 0, 100, tiempo, true);
   }
};

Por bryanisimo

664 de clabLevel



Genero:Masculino  

Geek

firefox
Citar            
MensajeEscrito el 23 Abr 2007 02:13 pm
Hice todos los intentos y pruebas pero no funciona...si saco el for de dentro del Load si funciona...no entiendo...de todas maneras gracias.

Por memoarce

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Abr 2007 02:13 pm
coloca el load después de la función onLoad así:

Código :

#include "lmc_tween.as"
function ap(mc, factor) {
   mc._alpha = 0;
   mc.duracion = 1;
   mc.tween("_alpha", 100, mc.duracion, "linear", factor);
}
var a = new LoadVars();
a.onLoad = function() {
   var var1:Number = this.dos;
   //trace(var1);
   for (i=1; i<var1; i++) {
      trace(var1);      //creo peliculas contenedoras
      var loco:MovieClip = _root.createEmptyMovieClip("img"+i, i);      //cargo la foto
      var foto:String = "foto"+i;
      loco.loadMovie(foto+".jpg");      //movimiento de la foto con ecuaciones easing
      var tiempo:Number = i*4;
      img1._alpha = 100;
      ap(loco, tiempo);
   }
};
a.load("http://localhost/flashusach/flash.php");

Por gabynufe

Claber

446 de clabLevel



 

México, D.F.

msie7
Citar            
MensajeEscrito el 23 Abr 2007 02:27 pm
Hice todas las pruebas con anterioridad cambiando orden y de ninguna manera logro que funcion el for dentro de onLoad...es muy extraño, muchas gracias por su ayuda, y si alguien que sepa acerca de esto le agradeceria un coemntario

Por memoarce

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Abr 2007 03:42 pm
pues yo lo probé y si me funcionó, revisa tu código y ahí debe estar el problema

Por bryanisimo

664 de clabLevel



Genero:Masculino  

Geek

firefox
Citar            
MensajeEscrito el 23 Abr 2007 03:56 pm
Hice una prueba trayendo la variable desde un TXT y resulto, lo que me sirve a medias...desde un documento PHP me trae la variable pero no funciona dentro del for

Por memoarce

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Abr 2007 07:08 pm
Muchas gracias a todos ya lo solucione, el problema estaba en el codigo del PHP, envie las variables entre comillas simples

Por memoarce

5 de clabLevel



 

firefox

 

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