Hola a todos!
De nuevo gracias a todos por leer el problema y tratar de ayudarme. hax_1000 muchas gracias por la sugerencia y les comento que pasó.
Seguí con las pautas que me dijo "hax_1000" y cambié la declaración de las dos variables a tipo local y las ubiqué justo antes del sendAndLoad.
También eliminé la línea del echo del PHP, pero tengo que aclarar que la publiqué en el foro por error, puesto que la tenía únicamente para hacer pruebas y saber si efectivamente el FLASH estaba comunicado con PHP, sin embargo para obedecer a lo sugerido por hax_1000 la quité definitivamente.
el código PHP quedó de la siguiente manera:
Código PHP :
<?php
include_once('ofc-library/open-flash-chart.php' );
include("conecta.php");
//------ VARIABLES RECIBIDAS -------
$id_departamento = $_POST['id_departamento'];
//--------------------------------------
$Consulta="SELECT departamento.nom_departamento As depto,
inversion.nom_inversion As inversion,
inv_depto.anio_inv_depto As year,
inv_depto.valor_inv_depto As valor
FROM inv_depto, inversion, departamento
WHERE inv_depto.id_departamento=$id_departamento
AND inv_depto.id_departamento=departamento.id_departamento
ORDER BY year";
$Query = mysql_query($Consulta);
$primero=mysql_num_rows($Query);
while( $row = mysql_fetch_array($Query))
{
$data[] = $row["valor"];
$year[] = $row["year"];
$departamento = $row["depto"];
$inversion = $row["inversion"];
}
$g = new graph();
$g->title($departamento,50,'#000000');
$g->set_y_legend('Millones de pesos',35,'#000000');
$g->set_y_label_style(35,'#000000');
$g->set_y_max(300);
$g->set_y_min(0);
$g->y_label_steps(6);
$g->y_axis_colour('#0000c8','#808080');
$g->line_hollow(5,10,'#0000c8',$inversion,35);
$g->set_data( $data );
$g->set_x_label_style(35,'#000000',2,1);
$g->set_x_labels($year);
$g->set_x_tick_size(5);
$g->x_axis_colour('#0000c8','#808080');
$g->set_tool_tip('$'.'#val#');
$g->set_bg_colour('#ffffff');
// display the data
echo $g->render();
?>
Y el código AS 2.0 de esta manera:
Código ActionScript :
on(press)
{
var enviaDatos = new LoadVars();
var recibeDatos = new LoadVars();
enviaDatos.id_departamento='1';
enviaDatos.sendAndLoad("prueba_1.php",recibeDatos,"POST");
}
La mala noticia es que el problema persiste, pero quiero estar sero de algo nuevo que comentó hax_1000 y es lo siguiente: (con tu permiso hax_1000 te voy a parafrasear)
"al poner un echo das respuesta a flash y se cancela la comunicacion con flash !... "
"...solo debes usar un echo al final del script para responder a flash, es todo !."
Así lo hice y nada, simplemente sí le envió la variable al PHP para que PHP procese algo que pertenece a una función del mismo PHP no la procesa (ni siquiera procesa condicionales if si se relacionan con esa variable), cosa que no ocurre con el código de la consulta MYSQL lo cual sí se ejecuta con la variable que envío desde AS 2.0 y pertence al archivo PHP.
Esto está muy extraño!!!
Sigo buscando a alguien que le haya ocurrido algo similar.., por favor no pierdan el interés