Comunidad de diseño web y desarrollo en internet online

Funciones php desde flash

Citar            
MensajeEscrito el 22 Oct 2005 09:35 pm
Hola, alguien ha podido llamar una función escrita en php desde flash? se que es posible pero en el tutorial que leí no estaba muy claro, quisiera saber si alguien ha podido hacerlo, es que sería mucho mejor que tener un montón de archivos php, uno para cada cosa que quiera.

Por Xyrer

628 de clabLevel

1 tutorial

Genero:Masculino  

Android App Development

firefox
Citar            
MensajeEscrito el 22 Oct 2005 09:43 pm
:? , bueno creo que una solucion seria mandar una variable a php desde flash, php recibe y en un switch..case llamas a la funcion correspondiente :P


te serviria asi? :?


saludos :)

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 22 Oct 2005 09:49 pm
pues es una forma de hacerlo, aunque me quedan las ganas de hacer un código un poco mas limpio, llamando la función directamente, es que en el tutorial dice que haga una función de nombre dinámico.

En php:

Código :

<?php
function primera(){
echo "mensaje = esta es la primera";
}
function segunda(){
echo "mensaje = esta es la segunda";
}
$nombre_funcion();
?>


se supone que si mando la variable $nombre_funcion a php, entonces, cuando lo ejecute, se va a ejecutar la función que yo quiero.

ejemplo:

En Flash:

Código :

nombre_funcion = primera;
loadVariablesNum ("script.php",0,"GET");


pero no se si es que lo hago mal o simplemente no se puede de esa forma.

Por Xyrer

628 de clabLevel

1 tutorial

Genero:Masculino  

Android App Development

firefox
Citar            
MensajeEscrito el 22 Oct 2005 10:34 pm
Sinceramente de esa forma dudo que se pueda hacer, y en tal caso es mejor usar LoadVars antes que LoadVariablesNum y LoadVariables, pero si te fijas con flash remoting y AMFPHP basicamente es eso, llamas a las funciones (metodos) que necesites de php.


saludos :)

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 22 Oct 2005 10:40 pm
mm, pero sería mucho mas trabajo, instalar todo eso y demás. pero tengo una pregunta, cual sería la razón de que no se ejecute, digo... se supone que si en php yo defino la variable $nombre_funcion, pues se ejecuta no? osea:
[code]<?php
$nombre_funcion = primera;
function primera(){
echo "mensaje = esta es la primera";
}
function segunda(){
echo "mensaje = esta es la segunda";
}
$nombre_funcion();
?>

se que ahí la salida sería "mensaje = esta es la primera",
porque si mando el valor de la variable desde flash no lo hace? o hay que enunciarla primero en php o es que así no funciona, mejor dicho, para mandar el valor de una variable de flash a php que debo hacer? ya que como lo hice no es.

Por Xyrer

628 de clabLevel

1 tutorial

Genero:Masculino  

Android App Development

firefox
Citar            
MensajeEscrito el 22 Oct 2005 10:50 pm
Dudo que PHP sea tan OOP como mencionas, eminentemente, PHP ha seguido mas los pasos de Perl que de ECMAScript, donde es comun manejar una función por su nombre.

Puedes intentar hacer "nombre_funcion()" sin el signo pesos al final; pero mi recomendación personal, a parte de que estudies URGENTEMENTE LoadVars, es que uses Flash Remoting; esa es la forma correcta.
http://www.cristalab.com/tutoriales/6/tutorial_de_loadvars_en_flash_mx_2004
http://www.cristalab.com/tutoriales/102/tutorial_de_instalacion_de_flash_remoting_y_amfphp

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

firefox
Citar            
MensajeEscrito el 22 Oct 2005 10:53 pm
:ownz: :ownz: :cry: :cry: :cry:

Por Xyrer

628 de clabLevel

1 tutorial

Genero:Masculino  

Android App Development

firefox
Citar            
MensajeEscrito el 23 Oct 2005 09:34 pm
hola este es un experimento que hice con _lv en flash y php

//.fla

var respuesta_lv = new LoadVars();
/*
onData sirve para verificar
respuesta_lv.onData = function(info) {
trace(info);
*/
//onLoad filetea el mensaje por sus variables
respuesta_lv.onLoad = function(info) {
trace(this.resultado);
trace(this.mensaje);
};
//
var my_lv = new LoadVars();
my_lv.usuario = "miguel";
my_lv.clave = "1234";
my_lv.sendAndLoad("http://localhost/mantenedor/ejemplo_02.php", respuesta_lv, "get");


.PHP

<?
if($usuario=="miguel" && $clave=="1234"){

$resultado="exito";
$mensaje="bienvenido";
}else{
$resultado="fracazo";
$mensaje="invalis data ;)";
}
echo "<?xml version='1.0' encoding='ISO-8859-1'?>";
echo "<login>";
echo "<resultado>$resultado</resultado>";
echo "<mensaje>$mensaje</mensaje>";
echo "</login>";
?>

fijate en los mensajes de output que envia flash, es un ejemplo de una simple verificacionn de nombre y clave, si la clave es correcta, envia un mensaje si no , envia otro mensaje de Fallo en ese caso
es imperativo que el php corra en el localhost
ojala eso te sirva para segiur experimentando
:wink:
yo por mi parte utilizo xml a partir de un php para ordenar los datos.

Por mmm

26 de clabLevel



 

mozilla
Citar            
MensajeEscrito el 23 Oct 2005 09:37 pm
opps el codigo php era este

<?

if($usuario=="miguel" && $clave=="1234"){
echo "resultado=exito&mensaje=bienvenido";

}else{
echo "resultado=rechazo&mensaje=fuera de aqui";
}


?>

sorry

Por mmm

26 de clabLevel



 

mozilla
Citar            
MensajeEscrito el 23 Oct 2005 11:43 pm

Código :

<?php
$nombre_funcion = primera;
function primera(){
echo "mensaje = esta es la primera";
}
function segunda(){
echo "mensaje = esta es la segunda";
}
$nombre_funcion();
?>


Este codigo funciona solo en php por cuestion de objetos dinamicos y todo esas cosas, pero si pasas el valor de primera desde flash lo interpretara como string y por eso no funcionara, o por lo menos su valor sera undefined de flash.

Como Freddie te dijo y yo te dije anteriormente la mejor la manera de comunicar Flash con php es por medio de LoadVars sino quieres tomar en cuenta Flash Remoting, aunque vamos la instalacion de Flash Remoting y AMFPHP es sumamente sencilla, y mas con AMFPHP milestone 2 o 3 que traen su propio gateway

mmm esa fue mi propuesta en la primera respuesta a este tema :wink:

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 24 Oct 2005 12:39 am
En flash remoting se utiliza clases elaboradas en php que pueden ser invocadas en flash

so,
si quieres utilizar una o muchas funciones de php has lo siguiente:

en php

class funciones()
{
php_echo($cadena)
{
echo $cadena;
}


}

Por pinocho

78 de clabLevel



Genero:Masculino  

Luna City

firefox

 

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