Como realizar un sistema de comentarios en accion script 2 con flash 

como es la primera vez que realizo un post, intentare hacer este tuto lo mas explicado posible.
para cualquier duda porfavor comentar.

Este es un ejemplo de como quedara el sistema de comentarios



link: http://megadeth.netii.net/comentarios.swf
Para verlo funcionando visitar este link.



ver sistema de comentarios en accion



ahora si empecemos realizando la interface de entrada para los que desean comentar.

ejemplo: numero de comentario, nick del comentador, comentario, e-mail, etc.

para esto insertaremos los campos de textos correspondientes a cada dato que se desea será parte de esta interface.

como hacer un sistema de comentarios as2 flash
nombre de instancia "id", multiline=false;
comentarios
nombre de instancia "nick", multiline=false;
SWF
flash
una vez hecho esto seleccionamos todo y lo convertimos en un movieClip precionando "F8" con un registo superior izquierdo para evitar futuros problemas de alineación de los movieClip´s
una vez convertido le ponemos un nombre de instancia de "mc_com"
repetimos el proceso pero esta vez le ponemos un nombre instancia de "mcs_coms"

as2
muy bién...
una vez hecho esto lo siguiente:
crear una nueva capa y en el primer fotograma vacion hacer este codigo.

var nick:Array = new Array();
var com:Array = new Array();
var total:Number;
var i:Number = 0;
var espaciado:Number = 6;
var com_height:Number=0;
var xml:XML = new XML();

stop();
xml.onLoad = function(success) {
if (success) {
largo = xml.firstChild.childNodes.length;
id_flash = new Array(largo);
descp_flash = new Array(largo);
comt_flash = new Array(largo);
for (i=0; i<largo; i++) {
id_flash = xml.firstChild.childNodes.attributes.id_xml;
descp_flash = xml.firstChild.childNodes.attributes.descp_xml;
comt_flash = xml.firstChild.childNodes.attributes.comt_xml;
}
crear_coms();
}
}

xml.load( "ides.php" );
xml.ignoreWhite = true;
var comentario:movieClip;
function crear_coms():Void
{
for( i = 0; i < descp_flash.length; i++)
{
comentario = mc_com.mcs_com.duplicateMovieClip("fm_item"+i, i);
comentario.id.text = id_flash;
comentario.nick.text = descp_flash;
comentario.nick.autoSize=left;
comentario.nick.multiline=false;
comentario.dijo._x=item.item_title._width + 45;
comentario.com.autoSize=left;
comentario.com.text = comt_flash;
comentario.mc._height=comentario.com._height + comentario.nick._height+6;
comentario._y = com_height;
com_height += comentario._height + espaciado;

}
}

despues de esto tenemos que conectar los campos de entrada con dos archivos php uno para recibir los datos de la base de datos y otro archivo php para mandar lo comentarios que realize...

el primero es para conectar con la base de batos
ides.php
codigo:
<?PHP
$link = mysql_connect("mysql7.000webhost.com", "a5371384_coment", "sasa2846";
mysql_select_db("a5371384_coment";

$consulta = "SELECT * FROM coms order by id_sql desc";

$res = mysql_query($consulta);

echo "<?xml version="1.0"?>n";
echo "<node>n";
while($val = mysql_fetch_assoc($res)){
echo "<datos id_xml="".$val["id_sql"]."" descp_xml="".$val["descp_sql"]."" comt_xml="".$val["comt_sql"].""/>";
}
echo "</node>n";

mysql_close($link);

?>


suiente le llamaremos recibircoms

<?php

$link = mysql_connect("mysql7.000webhost.com", "a5371384_coms", "sasa12";
mysql_select_db("a5371384_coms";

$sql = " SELECT * FROM comentarios ORDER BY id_sql=10 DESC";
$res = mysql_query($sql);
$num = mysql_num_rows($res);

?>

<?php echo "&hi=" ?><?php
if($num>0){
while($rows = mysql_fetch_assoc($res)){
echo "<span class="title"><font face="Arial, Helvetica, sans-serif" size="-1"><b> ".$rows['user_sql']." Dijo:</b></font></span>";
echo "<br>";
echo "<span class="contenido"><font face="Arial, Helvetica, sans-serif" size="-2">".$rows['coms_sql']."</font></span>";
echo "<br>";
echo " ";
echo "<br>";
};
} else{
echo "&hi=SIN COMENTARIOS!";
}

?>


y el ultimo que el que enviara datos sera
enviarcoms.php
<?php

$link = mysql_connect("mysql7.000webhost.com", "a5371384_coment", "sasa2846";
mysql_select_db("a5371384_coment";

$coms_php = $_POST['coms_flash'];
$user_php = $_POST['user_flash'];

$sql = "SELECT id_sql FROM coms";
$res = mysql_query($sql);
$num = mysql_num_rows($res);
$id = $num+1;

$sql2 = "INSERT INTO coms(id_sql, descp_sql, comt_sql) VALUES ('$id', '$user_php', '$coms_php')";
$resp = mysql_query($sql2);
mysql_close($link);
?>


y por ultimo solo hay que crear una base de datos en el servidor por phpmyadmin y crear una tabla a que yo la nombre "coms"


bueno eso es todo.


esperando esto les sirva de ayada para poder crear un sistema de comentarios para sus propios proyectos,


saludos