Comunidad de diseño web y desarrollo en internet online

2 Problemas que me tienen SIN DORMIR!!

Citar            
MensajeEscrito el 18 Ene 2007 09:28 pm
Hola amigos de CristaLab. Hace mas de dos años los he venido consultando con éxito anónimamente. Pero hasta hoy me decido a registrarme porque sencillamente NO ENCUENTRO SOUCION A MIS PROBLEMAS !!
Ojala me puedan ayudar:

---- PROBLEMA UNO -------
Sencillamente se niegan a funcionar los frames (marcos) en HTML con mi SWF.
-Tengo mi frameset en HTML con este codigo:

Código :

<frameset rows="350,*" framespacing="0" frameborder="no" border="0">
  <frame src="top.html" name="topframe" scrolling="No" noresize="noresize"/>
  <frame src="idex.html" name="frameabajo" id="frameabajo"/>
</frameset
>

En top.html (en el frame superior llamado "topframe") hay un SWF con el menú de la pagina.
Los vinculos se deben cargar en el frame inferior llamado "frameabajo".
El SWF se encuentra en la raiz del sitio, al igual que los html.

Este es uno de los codigos ActionScript de los botones del menú:

Código :

on (release) {
   getURL("preguntas.html", "frameabajo");
}


NO FUNCIONA !!!!!!!. abre en una nueva ventana de navegador !!

------ FIN DE PROBLEMA UNO -----
------ PROBLEMA DOS -------

Estoy usando el componente TextInput y ComboBox para hacer una pequeña aplicacion en Flash MX 2004 con AS 2.0, pero no se como adjudicar variables a estos componentes. Asumí que era de la misma manera que el text de entrada normal y solo se le debia poner el nombre de la variable en el panel de Propiedades, pero por alguna razón no las reconoce mi script.

Básicamente debo hacer una multiplicación: TextInput 1 (valor numerico entrado por el usuario) x TextInput 2 (valor numerico entrado por el usuario) x ComboBox (Valor escogido entrado por el usuario). Y escribir el resultado en un campo dinámico (mensaje)

----- FIN DE PROBLEMA DOS -----

Gracias mil por adelantado. CristaLab eres mi última esperanza.

Por Evac

0 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 19 Ene 2007 01:14 pm
Oh no. Un dia completo y ninguna respuesta, no se cuanto más pueda soportarlo. !!

Por Evac

0 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 19 Ene 2007 07:06 pm
Bueno desistí del primer problema. Eliminé los FRAMES (%&$/%) del sitio web e hice todo en FLASH, fué una desilusión pero no encontré ayuda.
Sigo con el segundo problema, ayuda? plis?

Por Evac

0 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 19 Ene 2007 11:40 pm
36 horas y aun no hay solucion..... :(

Por Evac

0 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 20 Ene 2007 01:55 am
Problema 1
En un index.html pon

Código :

<frameset rows="250,*" framespacing="0" frameborder="no" border="0">
<frame src="top.html" name="topframe" scrolling="No" noresize="noresize"/>
<frame src="c1.html" name="frameabajo"/>
</frameset>

donde top.html es el archivo donde esta el documento flash
abre el archivo top.html con tu editor html favorito y pon entre head y /head:

Código :

<SCRIPT LANGUAGE="JavaScript">
<!--
function go(page){
   parent.frameabajo.location.href=page;  // "frameabajo" es el nombre del frame que cambiará de página
}
//-->
</SCRIPT>

Asi es, usaras javascript para cambiar de frames :crap: :crap: :crap:
En el archivo swf (que va en top), has un boton y ponle de instancia "btn"
en el primer frame pon

Código :

btn.onPress = function() {
   getURL("javascript:go('c3.html')");
};


Debes probarlo con javascript habilitado y en un servidor (Por la restriccion del sandbox).
Ya debe de funcionar perfectamente...
Por ultimo, usar frames es al muerte, asi que hiciste bien en quitarlos, mejor usa ajax!!



Problema 2

arrastra al escenario dos componentes input y un combo y un textbox dinamico y un boton, ponles estas instancias:
input -->t1
input -->t2
combo -->c1
textbox --> res_txt
boton --> b1

Código :

// que los campos de texto solo aqcepten numeros
t1.restrict = "0-9"
t2.restrict = "0-9"
// Metemos algunos datos, al combo
c1.addItem({data:5, label:"Valor de 5"});
c1.addItem({data:30, label:"Valor de 30"});
// Declaramos nuestras variables
var valor1:Number;
var valor2:Number;
var valor3:Number;
// Detector de evento clic del boton
var mult:Object = new Object(); 
mult.click = function(eventObj:Object){
   if(t1.text == ""){
      res_txt.text = "Falta el dato 1"
   }else if(t2.text == ""){
      res_txt.text = "Falta el dato 2"
   }else{
      valor1 = t1.text;
      valor2 = t2.text;
      valor3 = c1.value;
      res_txt.text = Number(valor1) * Number(valor2) * Number(valor3);
   }
   
   
};
b1.addEventListener("click", mult);

Pueba el codigo, ya debe de funcionar.

Si tienes problemas te mando las fuentes de todo.
Nos dices si funciono ;)!!

Por rolv

Claber

2000 de clabLevel

3 tutoriales

 

firefox
Citar            
MensajeEscrito el 20 Ene 2007 06:04 pm
Ramiro:
Ahora mi único problema es no saber como agradecerte. Fabuloso, mil gracias.
Con respecto al primer problema he visto que muchas personas en muchos foros de la red lo han tenido, y lo siguen teniendo, asi que linkearé tu respuesta a los que recuerde, pero creo que es problema de navegadores. Usar JS funciona pero de alguna manera se siente como una salida ingeniosa mas que una solucion a Flash.
Cuando dices los "frames son la muerte": Tienes toda la razón, nunca me han gustado y evitaré volverlos a usar.
Problema dos: Funcionó perfecto. Otra vez mil gracias. Soy muy novato con los componentes, y ahora que los necesito me siento en kinder nuevamente. A estudiar pues.
Por último: Así quedó mi AS despues de copiar el tuyo y cambiar los nombres de las instancias y adaptarlo un poco, solo tengo un problema, La variable "valor4" aparece como "undefined" en el mensaje. Alguna idea?.....

// que los campos de texto solo aqcepten numeros
monto.restrict = "0-9";
meses.restrict = "0-9";
// Declaramos nuestras variables
var valor1:Number;
var valor2:Number;
var valor3:Number;
var valor4:String;
var valor5:Number;
// Detector de evento clic del boton
var detector:Object = new Object();
detector.click = function(eventObj:Object) {
if (monto.text == "") {
msj.text = "Ingrese un monto válido";
} else if (meses.text == "") {
msj.text = "Ingrese un número de meses válido";
} else {
valor1 = monto.text;
valor2 = meses.text;
valor3 = linea.value;
valor4 = linea.label;
valor5 = Number(valor1)*Number(valor2)*Number(valor3)*0.01;
msj.htmlText = "<b>Línea de Crédito:</b> "+valor4+".<br>";
msj.htmlText += "<b>Monto solicitado:</b> "+valor1+".<br>";
msj.htmlText += "<b>Meses de plazo:</b> "+valor2+".<br>";
msj.htmlText += "<b>Cuota mensual fija:</b> "+valor5+".";
}
};
calc.addEventListener("click", detector);

Los labels del componente los ingresé a traves del Adminstrador de Propiedades, por eso eliminé el codigo que incluia dos entradas.
Gracias Nuevamente.

Por Evac

0 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 20 Ene 2007 07:01 pm
Lo solucioné.

Tenia un error en:
valor4 = linea.label;
debia decir:
valor4 = linea.selectedItem.label;

Gracias de todos modos.
Un saludo

Por Evac

0 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 20 Ene 2007 07:17 pm
Evac, aquí nadie nos paga, así que no debemos de solucionar tus dudas al instante. Muchos de nosotros entramos en Cristalab para ayudar a otras personas de forma desinteresada, en horas de trabajo o estudio, así que si tu problema pasa 24, 36 o 1600 horas sin solución NO DEBES DE SER INSISTENTE y patalear como un ñiño pequeño.

Si el problema no fue resuelto pudo ser por que nadie de los que lo vió supo solucionarlo, o los que lo hicieron vieron tu pataleta y desestimaron ayudarte. La próxima vez trata de ser más respetuoso, detrás del monitor hay otras personas.

A menos que nos pagues no esperes que te soluciones los problemas al instante.

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 22 Ene 2007 03:42 pm

_CONEJO escribió:

Evac, aquí nadie nos paga, así que no debemos de solucionar tus dudas al instante. Muchos de nosotros entramos en Cristalab para ayudar a otras personas de forma desinteresada, en horas de trabajo o estudio, así que si tu problema pasa 24, 36 o 1600 horas sin solución NO DEBES DE SER INSISTENTE y patalear como un ñiño pequeño.

Si el problema no fue resuelto pudo ser por que nadie de los que lo vió supo solucionarlo, o los que lo hicieron vieron tu pataleta y desestimaron ayudarte. La próxima vez trata de ser más respetuoso, detrás del monitor hay otras personas.

A menos que nos pagues no esperes que te soluciones los problemas al instante.
\Wow, -Conejo.
Primero: Quitate los guantes, no he irrespetado a nadie con ninguno de mis comentarios mientras que tu si estas irrespetandome al decirme niño pequeño. Deberias leer lo que predicas ya que el único que ha perdido la cabeza eres tu, pero teniendo en cuenta que eres un bastardo que opera desde el infierno, no me extraña.
Segundo: Nunca he "exigido" una respuesta, ni dicho que "deban" responderme al instante. Mi urgencia es solo mia y mi problema, nadie debe sentirse "urgido" por una solicitud de favor de los demás.
Tercero: Si no te basta mi gratitud como pago a una ayuda, pues creo que estas en el lugar equivocado. Ahora si lo que quieres es dinero para una ayuda "pronta" pues pon tus condiciones en otro lugar.

Por Evac

0 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 22 Ene 2007 05:03 pm
Bueno, así están las cosas:
Planteas un problema, que como te dijo el conejo a nadie le pagan por resolver, pataleas y nos tratas como si fuésemos empleados y aun así te contestan. Después te explican qué hiciste mal y por qué no debes comportarte así, y en vez de asumirlo y aprender para la próxima vez posteas un mensaje claramente incoherente y troll, en el que además queda claro que conoces clab lo suficiente para entender lo estúpido de tu comportamiento. Post cerrado.

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox

 

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