Foros del Web » Creando para Internet » Flash y Actionscript »

mis ultimas dos preguntas

Estas en el tema de mis ultimas dos preguntas en el foro de Flash y Actionscript en Foros del Web. Supongo que estas seran mis dos ultimas preguntas para terminar el menu en que tanto estoy trabajando. La verdad a ninguna de las dos le ...
  #1 (permalink)  
Antiguo 14/06/2009, 17:46
Avatar de javier4  
Fecha de Ingreso: febrero-2009
Ubicación: en mi casa
Mensajes: 126
Antigüedad: 15 años, 8 meses
Puntos: 0
mis ultimas dos preguntas

Supongo que estas seran mis dos ultimas preguntas para terminar el menu en que tanto estoy trabajando. La verdad a ninguna de las dos le encuentro logica.

Problema 1:

Tengo un bucle "for" dentro de una funcion que empieza con el valor de la variable "j", ademas hay un boton que hace que esta variable aumente en 8. El problema es que esta variable la reconoce cuando es 0, pero cuando hago que "j" aumente 8 la repeticion del for sigue siendo igual.
Aqui el codigo:
Código:
j=0
var my_lv:LoadVars = new LoadVars();
my_lv.onLoad = function(success:Boolean) {
		fotos(j)
		};
my_lv.load("imagenes.txt");

function fotos(j){
	k=-1
	for (i=_root.j; i<9; i++) {
		k=k+1
		_root["palabra"+k].contenedor.loadMovie(String(my_lv["url" + i]));				
		}
}
lo que hace este codigo es cargar las variables de un archivo de texto y luego poner las imagenes del la variable url dentro de el contenedor de cada palabra (esto anda bien). Luego esta la funcion donde esta el for.
Aqui el codigo del boton:

Código:
on (release) {
	fotos(j)
	_root.j = _root.j +8
	}

Lo que quiero es que simplemente al presionar el boton el bucle de for no empieze de 0 sino de 8 y al presionarlo nuevamente comienze de 16, y asi sucesivamente.


Problema 2


Dentro de un bucle tengo una funcion que hace que el tamaño y posicion de una imagen aumente sucesivamenteal darle click a una imagen. Lo extraño es que el eje "y" aumenta perfectamente, pero el eje "x" no aumenta.
Aqui el codigo:

Código:
del_o=function(){delete onEnterFrame;}
hacer_zoom=function(wichc,wichv){
	smaxy=300
	smaxx=500;
	pmaxy=150
	smin=75;
	svel=50;
	if(wichv){
		this.onEnterFrame=function(){
			
			if(wichc._yscale<smaxy){
				wichc._xscale+=svel;
				wichc._yscale+=svel;
		}
		
			if(wichc._y>pmaxy){
				wichc._y-=svel;
		}
		
			
			
			
			
	}
	}else{
		this.onEnterFrame=function(){
			if(wichc._yscale>smin){
				wichc._xscale-=svel;
				wichc._yscale-=svel;
			}else{
				wichc._xscale=smin;
				wichc._yscale=smin;
				del_o();
			}
		}
		
	}
}


_root.palabra1.onRelease=function(){
	hacer_zoom(_root.palabra1,1);
}
Ojala que me entiendan, y muchas gracias por la ayuda, una vez terminado el menu, si alguien lo quiere lo subire para que lo utilizen...
  #2 (permalink)  
Antiguo 15/06/2009, 03:41
Avatar de Lynxcraft  
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 17 años
Puntos: 51
Respuesta: mis ultimas dos preguntas

cada ves os complicas con los códigos XDXD mira primero empieza por aprender a instanciar los botones si quieres trabajar con variables cuyo valor se altera de esta manera

Código PHP:
var j:Number 0;
var 
li:Number 9;
var 
my_lv:LoadVars = new LoadVars();
my_lv.onLoad = function(success:Boolean) {
    
fotos(j);
};
my_lv.load("imagenes.txt");

function 
fotos(j) {
    var 
= -1;
    for (
i=ji<lii++) {
        
k+1;
        
_root["palabra"+k].contenedor.loadMovie(String(my_lv["url"+i]));
    }
}
boton.onRelease = function() {
    
li li+8;
    
j+8;
    
fotos(j);
}; 

con tu segunda pregunta mas bien yo ten tengo de decir algunas Quien te enseño a programar asi ?? XD

del_o=function(){delete onEnterFrame;}

colocar una función de esta forma esta mal a no ser que quieras crear funciones variables que segun veo no es tu caso primero tienes que poner la palabra function y luego su nombre lo correcto seria asi

function del_o(){
delete onEnterFrame;
}

segundo no te compliques la vida con el enterFrame mira yo lo aria asi es mas rápido y practico

Código PHP:
import mx.transitions.Tween
function hacer_zoom(wichcMaxScaleY,MaxScaleX,Tiempo) {
    var 
Sx:Tween=new Tween(wichc,"_xscale",null,wichc._xscale,MaxScaleX,Tiempo,true)
    var 
Sy:Tween=new Tween(wichc,"_yscale",null,wichc._yscale,MaxScaleY,Tiempo,true)
}

_root.palabra1.onRelease = function() {
    
hacer_zoom(_root.palabra1,300,500,1);
}; 
no sl funciona para la escala también para dar alpha ,mover etc.etc
__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft

Última edición por Lynxcraft; 15/06/2009 a las 03:48
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:34.