Marytak 0 Denunciar post Postado Novembro 18, 2009 Oi gente, tudo bom? Seguinte, anteriormente havia postado um tópico de como criar um fórum em PHP + Flash. So que acabei decidindo fazer apenas um tipo de guestbook. Até ai beleza, fiz, apliquei login e cadastro, blááá. Massssss... Tava precisando fazer com que a cada "post" ele crie um novo movieclip e guarde ali, teria como fazer isso?? Já tentei várias vezes, mas sem sucesso. Atualmente os post vem em um textarea que determinei. E claro quando os post's forem carregados, cada um haveria de ficar em um movieclip também. Poderiam me ajudar plzzzz!!!! Abaixo meus códigos: PHP $action = $_GET['action']; switch($action) { case 'read' : // Busca todos os comentarios do banco de dados tabela especifica $sql = 'SELECT * FROM `' . $table . '`'; $allComments = mysql_query($sql, $DBConn) or die("Error in GuestBook Application: " . mysql_error()); $numallComments = mysql_num_rows($allComments); // Busca as paginas de comentarios do banco de dados tabela especifica $sql .= ' ORDER BY `time` DESC LIMIT ' . $_GET['NumLow'] . ', ' . $numComments; $fewComments = mysql_query($sql, $DBConn) or die("Error in GuestBook Application: " . mysql_error()); $numfewComments = mysql_num_rows($fewComments); // Gerenado output para o Flash ler print '&totalEntries=' . $numallComments . '&'; print " &entries="; if($numallComments == 0) { print "Nenhum comentário ainda..."; } else { $i = 0; while ($array = mysql_fetch_array($fewComments)) { $name = mysql_result($fewComments, $i, 'name'); $comments = mysql_result($fewComments, $i, 'comments'); $time = mysql_result($fewComments, $i, 'time'); print '<b>Name: </b>' . $name . ' <b>Comments: </b>' . $comments . ' <i>Date: ' . $time . '</i> '; $i++; } } // printar apenas isso quando não há post if($_GET['NumLow'] > $numallComments) { print 'Sem post!&'; } break; case 'write' : //Recebe variaveis do flash $name = ereg_replace("&", "%26", $_POST['yourname']); $comments = ereg_replace("&", "%26", $_POST['yourcomments']); $submit = $_POST['submit']; //Formato de data dd-mm-aaaa $submitted_on = date ("Y-m-d H:i:s",time()); // checando se está sendo apresentado do Flash if($submit == 'Yes'){ //Inserindo a data dentro do banco de dados $sql = 'INSERT INTO ' . $table . ' (`ID`, `name`, `comments`, `time` ) VALUES (\'\',' . '\'' . $name . '\',' . '\'' . $comments . '\',' . '\'' . $submitted_on . '\' )'; $insert = mysql_query($sql, $DBConn) or die("Error in GuestBook Application: " . mysql_error()); print "&gb_status=Post adicionado com sucesso!&done=yes&"; return; } print "&_root.write.gb_status=Erro!&"; break; } * Anterior a isso é só conexão com o banco. Código fla da textarea: function loadEntries(act, increment) { // Define NumLow as a Number num = new Number(_parent.NumLow); // Act accordingly if (act == "Next") { // Add increment _parent.NumLow = num+increment; } else if (act == "Previous") { _parent.NumLow = num-increment; } else { // Load default - i.e. 0 _parent.NumLow = 0; } // Update Statistics _parent.read.low.text = _parent.NumLow; _parent.read.high.text = Number(_parent.NumLow)+10; // Show Please wait text _parent.read.entries.text = "Carregando posts... aguarde..."; // Begin Loading myEntries = new LoadVars(); myEntries.ref = this; myEntries.load("forum.php?action=read&r="+random(999)+"&NumLow="+_parent.NumLow); myEntries.onLoad = function(success) { if (success) { // Assign output to components and objects entries.text = this.entries; totalEntries.text = this.totalEntries; //Update values to calculate prev/next button visibility num = Number(_parent.NumLow); var totalEntries = Number(this.totalEntries); } }; }// Load Default _parent.read.loadEntries("Default",10); stop(); Sim sim, tudo em AS2 :P Quem puder dar uma maozinha, agradeço dimais. Bjins. Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Novembro 18, 2009 Crie um MovieClip e use o duplicateMovieClip() e vá duplicando ele quantas vezes precisar... ou use o attachMovie e faça o mesmo. Para criar um campo de texto dentro de um MovieClip basta fazer instancia.createEmptyTextField() Assim ele cria um campo de texto dentro do MC Fazendo um loop você duplica trocentas vezes um MC e vai colocando os textos la dentro... E assim vai. Abraços Compartilhar este post Link para o post Compartilhar em outros sites