Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

marcos.lavorato

problema com blog em mysql

Recommended Posts

Pessoal, peguei um blog na internet feito em Flash MX 2004 + PHP, mas o problema é que ele da erro qdo eu vou colocar em uma tabela, o código ta logo abaixo.

 

 

#MySQL-Front Dump 2.1

#

# Host: localhost Database: netoleal

#--------------------------------------------------------

# Server version 3.23.48-nt

 

 

#

# Table structure for table 'blogcoment'

#

 

CREATE TABLE `blogcoment` (

`codcoment` int(5) unsigned NOT NULL auto_increment,

`codpost` int(5) unsigned NOT NULL default '0',

`nome` varchar(50) default NULL,

`comentario` mediumtext,

`datahora` varchar(12) default NULL,

PRIMARY KEY (`codcoment`)

) TYPE=MyISAM;

 

 

 

#

# Dumping data for table 'blogcoment'

#

INSERT INTO `blogcoment` VALUES("1","19","Neto Leal","Muito bem Ari ! O novo Flashportal está de muito bom gosto e só vem complementar o sucesso que já é.","200307130235");

INSERT INTO `blogcoment` VALUES("12","28","Sidney Ganho","Parabens pelo Site Neto, tá muito legal, quanto ao teclado isso chama-se \"dislexia\", o meu fica ssim depois de duas cervejas. :) )\rquanto as imagens, se encontrar uma legal te mando.\rgrande abraço.","200308201002");

INSERT INTO `blogcoment` VALUES("4","27","Anderson Arboleya","Parabéns Neto! Mais uma vez, outro grande Blog! \r\nCom mais um R.I.A. pro curriculum, logo logo tu ganha o Nobel! ;) \r\nBrincadeiras à parte, parabéns mesmo!\r\nTenho certeza de que será, mais uma vez, um ícone de referência para muitos!","200307132109");

INSERT INTO `blogcoment` VALUES("7","27","max","realmente muito nervosa essa nova versão neto. É isso a. Abraços","200308190238");

INSERT INTO `blogcoment` VALUES("8","26","André","Nossa Cara!!! Seu Site fikow violento!!! Tah muito DEZ cara!!! Parabehns mesmo!!! :) Tah c/ uma estrutura bem simples e atraente... (Coisa q pouka gente consegue fazer!). Soh axu q você poderia dar um pouko + de cor no site... (você disse q aceitava opiniões...) :) Abraços Brow! :) ","200308190307");

INSERT INTO `blogcoment` VALUES("9","27","TeORiA","Cara .....\rixi sem comentários\rneto_Leal._yscale=1000\rhihihihihihi\r","200308191047");

INSERT INTO `blogcoment` VALUES("10","27","Dauton Janota","ta lindo de novo bro! ta parecendo roupa, não dá nem pra curtir uma versão que já vem outra detonando ainda mais?=)\r\nparabéns!","200308191636");

INSERT INTO `blogcoment` VALUES("11","27","Chaud","pago pau pra você","200308191729");

INSERT INTO `blogcoment` VALUES("13","28","Diogo","Grande Neto, parabéns cara, assim que puder enviarei uma ilustração para você por de fundo valeu??\r//Diogo Soares","200308201326");

INSERT INTO `blogcoment` VALUES("16","29","Cristiano Martins","Apesar de não ser flash maniaco como você, tenho acompanhado seu trabalho desde a 1ª versão do seu site, e sem dúvida, todas as três versões tem sido referenciais para todos nós que buscamos a finco conhecimento e inspiração. Obrigado em nome dos Flashers.","200308210916");

INSERT INTO `blogcoment` VALUES("15","21","Anônimo","O site é bem fraquinho !! A programação deve ser legal, mas o design não está grande coisa.","200308201824");

INSERT INTO `blogcoment` VALUES("17","27","Fabrício - DF","Meu irmão, esse site tá show de bola!!!!\r\rParabéns véi!","200308211147");

INSERT INTO `blogcoment` VALUES("18","31","Renato","É isso aí Neto...também achei interessante a idéia.... ","200308231933");

INSERT INTO `blogcoment` VALUES("19","36","Anderson Arboleya","Que maravilha hêin!\rSó não sei se você será AMADO ou ODIADO por isso. Boa sorte... =)\r\rAbraço Neto!\r","200308250149");

INSERT INTO `blogcoment` VALUES("20","36","Dauton Janota","Ta duka bro... o problema é o meu php que zuou com o novo sistema do blogger.. Mas vou consertar os comentários!\rJa recebi uns emails de agradecimento =)\rAbraço e lets MX MMIV\r=)","200308250406");

INSERT INTO `blogcoment` VALUES("21","33","Thyago Mendes","Boa lembrança Neto. Me lembro que naquela época você ja fazia muitas coisas com o flash, a turma era excelente.\rum abraço pra todos","200308250759");

INSERT INTO `blogcoment` VALUES("22","38","Daniel Martins","Olá neto;\restou maravilhado com as novidades do ActionScript2, mas ao mesmo tempo estou um pouco preocupado. Acabei de fazer os cursos de Flash MX Avançado e Programado, sendo que estou começando a entender a Linguagem AS agora, será que com isso eu não irei voltar a estaca zero??\r\rAbraços","200308250959");

INSERT INTO `blogcoment` VALUES("23","39","Jonas Galvez","Eu era viciado em Mortal Kombat (ainda sou, vivo jogando no emulator) :-)","200308251320");

INSERT INTO `blogcoment` VALUES("24","39","LipinhuFlasher","AHahah\rComédia essa sua analogia. Aí arruma a tabela de tab aí daqui.\r\rwww.andrefelipe.com/blog","200308251349");

INSERT INTO `blogcoment` VALUES("25","39","Chaud","Na minha epoca nao existia mortal kombat !!! E agora ? TO FUDIDO!! :( ","200308251357");

INSERT INTO `blogcoment` VALUES("26","39","cliff oliveira","Mortal combate?\rFatalite, são essas coisas que me fazem sentir um pouco mais jovem!!!\rhehehehehehehehe\r","200308251603");

INSERT INTO `blogcoment` VALUES("27","40","Neto Leal","Valeu Anderson !\rque belo POST, seja bem vindo ao time =)","200308261455");

INSERT INTO `blogcoment` VALUES("28","36","Diogo Soares","Tem razão Anderson, alguns vão até criticar, e o engraçado é que na maioria das vezes são os mesmos que adoram copiar códigos de outros e dizer que é dele. Mas...\r\rthis.setTextFormat(Diogo)","200308261457");

INSERT INTO `blogcoment` VALUES("29","40","Marcelo Frias","Excelente artigo, muito bom mesmo Anderson! Só duas correções no seu segundo script:\r\rvar start = getTimer();\rthis.createEmptyMovieClip(\"oef\", 9999);\roef.onEnterFrame = function(){\r var current = getTimer();\r var interval = (current - start) - (this.counter*1000);\r if(interval >= 1000){\r this.counter++;\r var a = this.counter*1000;\r var b = getTimer();\r trace(\"onEnterFrame: \" + a);\r trace(\" getTimer: \" + B) ;\r trace(\" atraso: \" + (b-a));\r trace(\"--------------------\");\r };\r};\r\rForte abraço! :) ","200308261537");

INSERT INTO `blogcoment` VALUES("30","40","Thyago Mendes","Bela didâtica Anderson, so um errinho hehhe, na linha do if a variável de comparação estar errada, (result)\r\rabraço","200308261545");

INSERT INTO `blogcoment` VALUES("31","34","Rodrigo","você anda ouvindo musica eletronica mas não colocou nenhum nome no seu chart :) \rEntão resolvi meter a colher, se me permite...\rCaso não conheça, eu recomendo procurar coisas do Deep Dish, Sander Kleinenberg, Silicon Soul, Fluke, Orbital, Crystal Method.\rPra coisa mais pesada: Dave Clarke, Chris Liberator, Glenn Wilson, Dave The Drummer.\rAbraços\rRodrigo\rrodrigo@componentizar.com.br","200308261833");

INSERT INTO `blogcoment` VALUES("32","40","Neto Leal","heheheh o Anderson ja me enviou o artigo corrigido e ja esta ok ! =)","200308262030");

INSERT INTO `blogcoment` VALUES("33","40","Anderson Arboleya","Pô Neto! Era pra eu dizer isso! hahahaha\r\rExplicando: Acabei postando o script (3º) errado! Misturei o correto, com um pós-experimento que estava fazendo e deu no que deu. =)\r \rObrigado Marcelo e Thyago e Neto pelas correções e elogios, e perdão pelos erros.\r\rAbraço!","200308262038");

INSERT INTO `blogcoment` VALUES("34","40","Marcelo Frias","Não sei pelo Neto e pelo Thyago, mas eu não perdôo... kkkkkkkk","200308271739");

INSERT INTO `blogcoment` VALUES("35","40","Neto Leal","hahaha da um desconto pro cara po ... primeiro post dele =)","200308271907");

INSERT INTO `blogcoment` VALUES("36","40","Anderson Arboleya","Pronto! Motivo de chacota agora! ahuuhHUAHUhua\r\rMe calarei! Prometo que é meu púltimo comentário! =]","200308272331");

INSERT INTO `blogcoment` VALUES("37","40","Jonas Galvez","Hahaha :-) Para quem quiser usar o onEnterFrame dinamicamente, sem precisar ficar criando movieclips, o script do link abaixo pode ser útil:\r\r","200308272337");

INSERT INTO `blogcoment` VALUES("38","40","Jonas Galvez","http://www.onrelease.org/jonas/downloads/movieclip_eventbroadcaster.as","200308272337");

INSERT INTO `blogcoment` VALUES("39","42","Diogo soares - www.kenjitown.com.br","Ae neto, eu tava lendo sobre esssa ASFunction, ela não é documentada né? Pois é vivendo e FLaprendendo.\r//Diogo Soares","200308281637");

INSERT INTO `blogcoment` VALUES("40","42","sd","sasad","200308281651");

INSERT INTO `blogcoment` VALUES("41","42","Neto Leal","Ela e documentada sim. Foi adicionada ao Dicionario de AS no primeiro review =)","200308282002");

INSERT INTO `blogcoment` VALUES("42","43","Diogo Soares","Desculpem-me pela falta de explicação mais detalhada do código, pois fiz ele as três da matina, e a redundância foi de propósito, só pra relaxar, entenderam?\r(Daily Function)(de cada dia ou diário) tudo a mesma coisa.\r\r//Diogo Soares","200308290917");

INSERT INTO `blogcoment` VALUES("43","38","Carlos(Guto)","Estou com a mesma Dúvida do Daniel ....vou ter q voltar pro básico?\r\rAbraços,","200308291052");

INSERT INTO `blogcoment` VALUES("44","43","David","Gostei do seu site....muito doido. Sou seu fã....fui","200309031015");

INSERT INTO `blogcoment` VALUES("48","46","fernando junnior","qdo tiveres tempo, me manda o passo a passo,do menu noticias com linha d tempo( camada)","200309131452");

INSERT INTO `blogcoment` VALUES("49","48","Hiro","caramba, eu sou um estudante de programação e iniciante no flash e tudo mais, tava quebrando a cabeça pra colocar comentários em um blog, e eu vi essa façanha aki huhu tá de parabéns, achei muito show o site. E pode ter certeza q ele tem o meu voto no ibest =)","200309222218");

INSERT INTO `blogcoment` VALUES("50","48","João Paulo","Neto, parabéns mais uma vez pelo seu trabalho. Seu site nesta terceira versão está excepcional. Quando ganhar o iBest (de novo) e ficar rico, não se esqueça dos amigos....","200309232133");

INSERT INTO `blogcoment` VALUES("51","48","Neto","testando comentario FORÇADO !","200311040104");

INSERT INTO `blogcoment` VALUES("52","48","Neto","Agora vai !","200311040110");

INSERT INTO `blogcoment` VALUES("53","48","vamos","kd ?","200311040113");

INSERT INTO `blogcoment` VALUES("54","48","outro","hahahah","200311040114");

INSERT INTO `blogcoment` VALUES("55","47","comentario em outro POST","vamos ver se Funciona","200311040114");

INSERT INTO `blogcoment` VALUES("56","45","Neto Leal","Foi muito show !","200311040204");

 

 

#

# Table structure for table 'mmblog'

#

 

CREATE TABLE `mmblog` (

`cod` int(3) unsigned NOT NULL auto_increment,

`nome` varchar(40) default '0',

`email` varchar(50) default '0',

`data` varchar(10) default '0',

`Titulo` varchar(60) default NULL,

`mensagem` longtext,

PRIMARY KEY (`cod`)

) TYPE=MyISAM;

 

 

 

#

# Dumping data for table 'mmblog'

#

INSERT INTO `mmblog` VALUES("1","Neto Leal","neto@netoleal.com.br","04/03/2003","FlashPortal !","Para quem ainda não conhece, o Flashportal (www.flashportal.com.br) contém várias matérias interessantes sobre Flash e ActionScript.\r\nVale o click !! <a href=\"http://www.flashportal.com.br\" target=\"blank\"><u>www.flashportal.com.br</u></a>.");

INSERT INTO `mmblog` VALUES("2","Neto Leal","neto@netoleal.com.br","05/03/2003","Classes NLLoadVars, NLDataGlue e NLRecordSet","O objeto LoadVars é um grande recurso para se trabalhar com arquivos no servidor.\r\nPossibilitando ao desenvolvedor AS, consultar bancos de dados através de qualquer linguagem Server-side como ASP,PHP ou Coldfusion.\r\nMas trabalhar com uma quantidade grande de dados, pode se tornar uma tarefa trabalhosa. Para isso criei uma coleção de classes \r\nespecialmente para trabalhar com dados.\r\n<u><b><a href=\"arquivos/NLLoadVars.zip\">Você pode baixar os arquivos AQUI</a></b></u>");

INSERT INTO `mmblog` VALUES("4","Neto Leal","neto@netoleal.com.br","07/03/2003","onRelease.org","Se você quer se manter atualizado sobre o que rola no mundo Flash internacional, adicione o endereço www.onrelease.org aos seus bookmarks. Tenho visitado o site com uma certa frequência e notei que ele sempre tem notícias atualizadas e informações interessantes. Nele você também encontra links para outros blogs interessantes e fica por dentro do que acontece nas principais mailing-lists, como a Flashcoders por exemplo. O site é mantido por <a href=\"http://www.bitsandpixels.co.uk/\" target=\"blank\"><u>Aral Balkan</u></a> e Jonas Galvez, um dos principais desenvolvedores Flash brasileiros.");

INSERT INTO `mmblog` VALUES("5","Jonas Galvez","jonas@onrelease.org","07/03/2003","MovieClip.addListener","Neto, antes de mais nada, parabéns pelo blog! Bom, numa tentativa de lhes trazer algum conteúdo de qualidade, vou comentar sobre um assunto muito interessante sobre ActionScript.\r\nSe você já tem um nível relativamente avançado de conhecimento em ActionSript (para Flash MX), já notou que a classe MovieClip não dispõe dos métodos addListener e removeListener. Ou seja, não podemos ter receptores (listeners) do evento onEnterFrame.\r\nNo entanto, é possível adicionar essa funcionalidade à classe MovieClip através do objeto (não documentado) ASBroadcaster. Em uma recente thread da lista Flashcoders, várias idéias foram apresentadas. Você pode ler as mensagens <a href=\"http://chattyfig.figleaf.com/cgi-bin/ezmlm-cgi?1:sss:65567\" target=\"blank\"><u>aqui</u></a>. Utilizando <a href=\"http://chattyfig.figleaf.com/cgi-bin/ezmlm-cgi/1/65567\" target=\"blank\"><u>esta solução</u></a>, você é capaz de fazer o seguinte:\r\n\r\n<font face=\"courier new\" size=\"11\">var obj = {}; // objeto simples\r\nobj.onEnterFrame = function() {\r\n trace(\"obj.onEnterFrame()\");\r\n};\r\nMovieClip.addListener(obj);</font>");

INSERT INTO `mmblog` VALUES("6","Neto Leal","neto@netoleal.com.br","08/03/2003","Selection.addListener","Quando estamos lidando com campos de formulário, é necessário que tenhamos um controle sobre o foco das caixas de texto. Ou seja, que através da tecla TAB o usuário controle sua navegação entre os campos.\r\nUsando o objeto Selection juntamente com a propriedade tabIndex da classe TextField, podemos controlar a ordem dos campos dentro de um formulário.\r\nVeja o seguinte exemplo:\r\n<font face=\"courier new\" size=\"11\">\r\nvar t_array = [t1,t2,t3,t4];\r\nSelection.addListener(t1,t2,t3,t4);\r\nfor(i=0; i < t_array.length; i++) t_array[p].tabIndex = i;\r\nSelection.setFocus(t_array[0]);</font>\r\n\r\nTemos 4 caixas de texto t1, t2, t3, t4 dentro do array t_array e definimos a ordem da tecla TAB para cada campo através do loop FOR pela variável i.\r\no método setFocus o objeto Selection, define o foco do cursor para o campo especificado como argumento da função.\r\nDessa forma mantemos o controle da navegação entre campos de formulário com o objeto Selection.");

INSERT INTO `mmblog` VALUES("7","Neto Leal","neto@netoleal.com.br","09/03/2003","_global para Flash5","Estava dando uma olhada nos arquivos do <a href=\"http://www.onrelease.org/\" target=\"blank\"><u>onRelease.org</u></a> e acabei achando uma dica interessante. <a href=\"http://www.onrelease.org/index.php?m=200301#79769764\" target=\"blank\"><u>Neste</u></a> post, Jonas Galvez fala sobre uma técnica sugerida por <a href=\"\" target=\"blank\"><u>Peter Hall</u></a> que permite simular o namespace _global no Flash 5. Para quem não sabe, utiliza-se a palavra-chave _global para declarar variáveis globais. A idéia é criar uma referência ao MovieClip.prototype em uma propriedade chamada _global, anexada ao próprio MovieClip.prototype, veja:\r\n<font face=\"courier new\" size=\"11\">\r\nif(_global == undefined) {\r\n MovieClip.prototype._global = MovieClip.prototype;\r\n ASSetPropFlags(MovieClip.prototype, [\'_global\'], 1);\r\n};</font>\r\n\r\nAdicione este código ao primeiro frame de seu Flash movie e você poderá usar o namespace _global para armazenar variáveis globais. Note que também um recurso não documentado do ActionScript, a função ASSetPropFlags, também é utilizado. Obtenha mais informações sobre esta função <a href=\"http://chattyfig.figleaf.com/flashcoders-wiki/index.php?ASSetPropFlags\" target=\"blank\"><u>aqui</u></a>.");

INSERT INTO `mmblog` VALUES("8","Jonas Galvez","jonas@onrelease.org","09/03/2003","ScrollBar Alternativa","Embora os componentes de interface introduzidos com o Flash MX sejam excelentes, sua arquitetura complexa (que torna o tamanho dos SWFs grande) acabou desagradando muitos usuários. \r\nFelizmente, a comunidade Flasher é tão dinâmica e auto sustentável que existem sites onde é possível encontrar várias outras opções de componentes, para as mais variadas tarefas.\r\nJá existe, inclusive, um componente ScrollBar alternativo, muito mais leve que o da Macromedia. Chama-se FFH (Fierce FUI Haters) ScrollBar. Você pode fazer o download nesta url:\r\n<u><a href=\"http://www.flashcomponents.net/component.cfm?nav=2&id=250\" target=\"blank\">http://www.flashcomponents.net/component.cfm?nav=2&id=250</a></u>");

INSERT INTO `mmblog` VALUES("9","Neto Leal","neto@netoleal.com.br","10/03/2003","RegExp para Flash","Atualmente o ActionScript não possui suporte nativo ao uso de expressões regulares, porém Pavils Jurjans criou um objeto capaz de realizar métodos de Expressões regulares assim como usamos em JavaScript.\r\nUma solução muito útil para quem cria aplicações em Flash e precisa utilizar expressões regulares para validação de formulários no cliente.\r\n<u><a href=\"http://www.jurjans.lv/flash/RegExp.html\" target=\"blank\">http://www.jurjans.lv/flash/RegExp.html</a></u>");

INSERT INTO `mmblog` VALUES("10","Neto Leal","neto@netoleal.com.br","11/03/2003","Utilizando setDataProvider","Comumente, precisamos preencher um componente de interface como um combobox .\r\nNesse objeto, existe um método chamado \"setDataProvider\" que nos auxilia da tarefa de preencher seus items. Veja o exemplo a seguir:\r\n<font face=\"courier new\" size=\"11\">\r\narNomes = [\"Neto\",\"Jonas\",\"Gabriel\",\"Anderson\"];\r\narSnomes = [\"Leal\",\"Galvez\",\"Laet\",\"Arboleya\"];\r\ndp = [];\r\nfor(var i =0; i < arNomes.length;i++){\r\ndp.push({label:arNomes, data:arSnomes});\r\n}\r\nseu_combobox.setDataProvider(dp);\r\n</font>\r\nDessa forma o conteúdo do array \"arNomes\" aparecerá no label dos items do combobox, e o data dos items terá o conteúdo do array \"arSnomes\"");

INSERT INTO `mmblog` VALUES("11","Neto Leal","neto@netoleal.com.br","11/03/2003","Macromedia Breeze","<b>Antiga Presedia, Inc. os produtos se juntam à família de produtos Macromedia Information Convenience</b>\rSão Paulo - fevereiro de 2003 -A Macromedia, Inc. (Nasdaq: MACR), que adquiriu a Presedia, líder no fornecimento de soluções para apresentações on line e aprendizado eletrônico, Inc. em janeiro de 2003, anunciou dois produtos para ajudar as empresas a simplificar e acelerar sua comunicação e treinamento. Com as soluções Macromedia Breeze (em inglês) , a Macromedia estende a liderança no mercado de apresentações, treinamento e e-learning on-line.\rO Macromedia Breeze Training - conhecido anteriormente como Presedia Express Trainer - é uma solução automatizada que alavanca ferramentas empresariais comuns como Microsoft PowerPoint e a web para treinamento on-line rápido, fácil e consistente\r<a href=\"http://www.cfportal.com.br/\"><u>Leia o artigo completo Aqui</u></a>");

INSERT INTO `mmblog` VALUES("12","Gabriel Laet","glaet@flashportal.com.br","11/03/2003","Rich Internet Applications","Fala galera!\r\nAntes de nada, obrigado por me convidar para postar no seu blog Neto! Bom, separei alguns links que iram lhe ajudar a compreender o que são as tais R.I.A\'s, que com certeza já deve ter ouvido falar.<a href=\"fernando@cfportal.com.br\">Fernando Augusto</a>, publicou uma matéria no FlashPortal mostrando os processos para a criação de uma R.I.A, por que usar essa tecnologia? Por onde começar? É isto que ele mostra aqui:\r\n<a href=\"http://www.flashportal.com.br/materias/materia.cfm?materiaID=DBD0107C-4ACB-F0C7-2D5412369A70F7EB\"><u>http://www.flashportal.com.br/materias/materia.cfm?materiaID=DBD0107C-4ACB-F0C7-2D5412369A70F7EB</u></a>\r\nTambém no FlashPortal foram publicadas duas matérias pelo <a href=\"vicente@afterweb.com.br\"><u>Vicente Júnior</u></a> - consultor da Macromedia Brasil e um dos Technical Editors do FlashPortal- apresentando o Flash Remoting e o Flash Communication Server, veja:\r\n<a href=\"http://www.flashportal.com.br/materias/materia.cfm?materiaID=D541E421-4ACB-F0C7-2A3F09867F39A59F\"><u>http://www.flashportal.com.br/materias/materia.cfm?materiaID=D541E421-4ACB-F0C7-2A3F09867F39A59F</u></a>\r\n<a href=\"http://www.flashportal.com.br/materias/materia.cfm?materiaID=D541E42B-4ACB-F0C7-215CB56E042D234D\"><u>http://www.flashportal.com.br/materias/materia.cfm?materiaID=D541E42B-4ACB-F0C7-215CB56E042D234D</u></a>\r\nA Macromedia disponibiliza também um white paper explicando o que é essa tecnlogia, veja:\r\n<a href=\"http://www.macromedia.com/br/devnet/documents/mx_whitepaper_pt.pdf\"><u>http://www.macromedia.com/br/devnet/documents/mx_whitepaper_pt.pdf</u></a>\r\nBom pessoal, é isso, matérias sobre Flash Remoting, Flash Communication Server e ColdFusion MX podem ser encontrados no <a href=\"http://www.flashportal.com.br\"><u>FLashPortal</u></a>\r\ne no <a href=\"http://www.cfportal.com.br\"><u>CFPortal</u></a>.");

INSERT INTO `mmblog` VALUES("13","Jonas Galvez","jonas@onrelease.org","12/03/2003","Filosofando","Uma linha de código vale mais do que 1000 palavras.");

INSERT INTO `mmblog` VALUES("14","Neto Leal","neto@netoleal.com.br","16/03/2003","MovieClip.increaseTween","Pessoal, criei um método para animação com ActionScript que gera uma animação semelhante ao ease -100.\r\n<font face=\"courier new\" size=\"11\">\r\nMovieClip.prototype.increaseTween = function(x,y,v,o,m,a){\r\n\tif(arguments.length<3)return false;\r\n\tthis.createEmptyMovieClip(\"$_ict\",Math.round(Number.MAX_VALUE));\r\n\tvar px = [];\r\n\tvar dx = x-this._x; var dy = y-this._y;\r\n\tfor(var $x = this._x;Math.round($x) != Math.round(x);$x += (x - $x)/v)\r\n\tpx.push((x-$x)/v);\t\r\n\tpx.reverse();\r\n\tvar i = 0;\r\n\tthis.$_ict.onEnterFrame = function(){\r\n\t\tthis._parent._x += px;\r\n\t\tthis._parent._y += (px/dx)*dy;\r\n\t\tif(++i == px.length) {\r\n\t\t\tthis.removeMovieClip();\r\n\t\t\treturn o[m].apply(null,a);\r\n\t\t}\r\n\t}\r\n}</font>\r\n\r\nPodem baixar os exemplos na seção sources.");

INSERT INTO `mmblog` VALUES("15","Jonas Galvez","jonas@onrelease.org","18/03/2003","Excelente message board em Flash","Faz tempo que eu pensei em postar isso mas eu acabei esquecendo de alguma forma. Bom, houve uma discussão na lista Flashcoders sobre o uso do Flash. Em meio à esta discussão, <a href=\"http://www.hollowcube.com/talk\"><u>Michael Gunn</u></a> postou um link para um <a href=\"http://www.phpforflash.com/board/index.php\"><u>fórum completo baseado em Flash</u></a>, criado por Steve Webster (o autor do livro <a href=\"http://www.phpforflash.com/\"><u>Foundation PHP for Flash</u></a> da Friends of ED). O fórum é rápido e demonstra perfeitamente os benefícios de aplicações web que não são baseadas em páginas que precisam ser recarregadas frequentemente. Sem dúvida, uma das melhores RIA\'\'s que eu já vi.");

INSERT INTO `mmblog` VALUES("16","Neto Leal","neto@netoleal.com.br","18/03/2003","Scite Flash (Editor ActionScript)","Bom, essa é para quem programa em ActionScript e ainda não conhece o Scite Flash é um ótimo editor de ActionScript (Melhor que o próprio Flash na minha opinião).\r\nEle é completamente Free e pode ser baixado na URL <a href=\"http://www.bomberstudios.com/sciteflash/\"><u>http://www.bomberstudios.com/sciteflash/</u></a>. Um prato cheio para você criar seus métodos com grandes recursos de edição.\r\nVocê pode tambem exportar seus Scripts num formato HTML mantendo a formatação do código.\r\nRECOMENDO !!!!");

INSERT INTO `mmblog` VALUES("17","Neto Leal","neto@netoleal.com.br","01/04/2003","de Mono para Estéreo","Trabalhar com sons no flash pode se tornar uma tarefa delicada levando-se em consideração o tamanho dos arquivos.\r\nSabemos que sons mono ocupam metade de espaço em memória em relação aos estéreo. Portanto é aconselhável trabalharmos com sons mono de 6 bit de 22KHz.\r\nMas apra manter a qualidade de seu som, você pde usar o método setTransform da classe Sound. Transformando um som mono em estéreo dinamicamente.\r\n<font face=\"courier new\" size=\"11\">\r\nmeu_sound = new Sound();\r\nmeu_sound.attachSound(\"meuSomExportadoNaLib\");\r\nmeu_sound.setTransform({ll:100, lr:0, rr: 100, rl: 0});\r\nmeu_sound.start(0,1);\r\n</font>\r\nMais informações em <a href=\"http://br.groups.yahoo.com/group/PontoFlash/message/46920\"><u>http://br.groups.yahoo.com/group/PontoFlash/message/46920</u></a>");

INSERT INTO `mmblog` VALUES("18","Neto Leal","neto@netoleal.com.br","23/04/2003","FUGPE","Eu e o Vinícius Samico criamos o primeiro grupo de usuários Flash de Pernambuco. O FUGPE tem o objetivo de reunir a comunidade Flasher do estado em um grupo que realizará reuniões mensais para dicutir temas sobre o desenvolvimento de Rich Internet Applications e novidades sobre o mundo macromedia.\r\nAguardamos sua visita em <a href=\"http://www.netoleal.com/fugpe\"><u>www.netoleal.com/fugpe</u></a>. Cadastre-se e não fique fora dessa.");

INSERT INTO `mmblog` VALUES("19","Ari Zanuto Junior","ari@cfportal.com.br","28/06/2003","Novo FlashPortal","Galera,\rO FlashPortal (www.flashportal.com.br) esta de cara nova! Nos proximos dias estaremos publicando varios artigos e disponibilizando novas seções no portal!\r\rValeu!");

INSERT INTO `mmblog` VALUES("20","Neto Leal","neto@netoleal.com.br","11/07/2003","Nova versão em desenvolvimento","Iniciei hoje o desenvolvimento da nova versão de meu site. Estou abrindo um espaço para os Designers de plantão para mostrar seu trabalho com imagens legais de autoria própria.\r\nEssas imagens serão exibidas de forma randômica sorteadas a cada visita no site.\r\nInteressados, devem me enviar um arquivo JPG ou BMP com dimensões de 585 x 600 (largura x altura) em tons de Cinza.\r\nEnviem a imagem para o email <a href=\"mailto:neto@netoleal.com.br\"><u>neto@netoleal.com.br</u></a>.\r\nEspero vocês !");

INSERT INTO `mmblog` VALUES("21","Neto Leal","neto@netoleal.com.br","13/07/2003","BLOG Jonas Galvez","Jonas Galvez, um dos principais Flashers Brasileiros, acaba de lançar o seu webBLOG pessoal. Sem dúvida um grande acrescimo à comunidade Flash Nacional e internacional. Uma vez que o BLOG tem versão inglês e português.\r\nJonas já vinha há algum tempo trabalhando no BLOG e em meio aos seus milhões de compromissos, conseguiu realizar um excelente trabalho.\r\nRecomendo a visita frequente tendo visto que o Jonas costuma ter uma grande frequencia de POSTs em BLOGs internacionais.\r\nO endereço é <a href=\"http://www.jonasgalvez.com/br/blog/\"><u>http://www.jonasgalvez.com/br/blog/</u></a>\r\n\r\n\r\nValeu Jonas ! parabéns !");

INSERT INTO `mmblog` VALUES("22","Neto Leal","neto@netoleal.com.br","29/07/2003","LoaderClass - Ralf Bokelberg","Hoje estive andando pela internet, e passeando pelo Blog do <a href=\"http://www.helpqlodhelp.com/blog/\"><u>Ralf Bokelberg</u></a> conhecido pela solução ao problema do evento onLoad no carregamento de arquivos externos em MovieClip\'s onde ele fazia:\r\n\r\ns = function(f) {\r\nif(!MovieClip.__onLoad__) MovieClip.__onLoad__ = {};\r\nMovieClip.__onLoad__[this] = f;\r\n}\r\ng = function() {\r\nreturn MovieClip.__onLoad__[this];\r\n}\r\nMovieClip.prototype.addProperty(\"onLoad\", g, s);\r\n\r\nBom, o Ralf criou uma <a href=\"http://www.helpqlodhelp.com/stuff/loaderclass/loaderclass1.01.zip\"><u>LoaderClass</u></a> para ajudar na manipulação do progresso de carregamento de qualquer arquivo externo. Tais como arquivos TXT, SWF, MP3 etc.\r\nUm pequeno exemplo da utilização dessa classe é :\r\n\r\n#include \"com.qlod.LoaderClass.as\"\r\nprogress_txt.onLoadProgress = function( loaderObj){\r\n\tthis.progress_txt = loaderObj.getPercent() + \" - \" + loaderObj.getBytesLoaded() + \" - \" + loaderObj.getBytesTotal();\r\n}\r\n\r\nbar_mc.onLoadProgress = function( loaderObj){\r\n\tthis._xscale = loaderObj.getPercent();\r\n}\r\n\r\nmyLoader = new com.qlod.LoaderClass();\r\nmyLoader.addListener( bar_mc);\r\nmyLoader.addListener( progress_txt);\r\nmyLoader.load(\"target_mc\", \"myMovie.swf\");\r\n\r\nEm seu Blog, você também encontra <a href=\"http://www.helpqlodhelp.com/stuff/loaderclass/LoaderClass.doc.html\"><u>Toda a documentação para o uso da classe</u></a>");

INSERT INTO `mmblog` VALUES("23","Neto Leal","neto@netoleal.com.br","30/07/2003","WebDesigner do Iraque","Hoje recebi uma mensagem interessante no meu guestbook. Como todos sabem, meu site está passando por faze de atualização, então alguns erros nessa versão antiga (atual) surgiram sem eu perceber ... por conta das modificações na base de dados que eu estou fazendo ...\r\nEntão percebi que as novas mensagens não estavam sendo gravadas na base de dados. Mas essa eu fiz QUESTÃO de colocar para que todos a vejam.\r\n\r\nNome: Demary\r\nEmail: demary@kbonet.com.br\r\nMensagem: <b>Kara esse seu site é muito podre e pobre, você tem muito que aprender ainda, coloca uns lengués aí amigos seus que não sabem nada pra dizer \"^pô site maneiro aí\" se liga o webdesigner do Iraque</b>\r\n\r\nCaro(a) Demary, acho que você quis dizer: \"Webdesigner de ARAQUE\" mas deu pra entender a mensagem ... Cada um com sua opinião =)");

INSERT INTO `mmblog` VALUES("24","Neto Leal","neto@netoleal.com.br","12/08/2003","Mediawas Novo","William Augusto da Silva, criador do <a href=\"http://www.flashmasters.com.br\"><u>Flash Masters</u></a> acabou de lançar o novo layout do seu BLOG pessoal. Vale a pena visitar em <a href=\"http://www.mediawas.com.br\"><u>www.mediawas.com.br</u></a> !\rParabéns William =)");

INSERT INTO `mmblog` VALUES("26","Saulo Brito","saulo@infomar.com.br","15/08/2003","Sobrecarga de Métodos","Opa Galera!\r\nEsse é meu primeiro POST aqui no Blog do grande Neto Legal!\r\n\r\nPassei a semana quebrando a cabeça para simular sobrecarga de métodos no Flash.\r\n\r\nQuando decidimos criar uma função em alguma linguagem, temos o intúito de reaproveitar código. Garanto que ninguém nunca definiu uma função \r\nassim:\r\n\r\nfunction moverMovieClipNoEixoX( mc, x ) {\r\n mc._x = x;\r\n}\r\n\r\nPois não nos ajuda em nada!\r\nPara facilitar a criação de funções semelhantes, existe um conceito chamado Sobrecarga de Métodos, que consiste em definir várias funções \r\ncom o mesmo nome que diferem apenas na quantidade, ordem e tipo dos parâmetros. Exemplificando:\r\n\r\nfunction somar( a, b ) {\r\n return a + b;\r\n}\r\nfunction somar( a, b, c ) {\r\n return a + b + c;\r\n}\r\n\r\nNessa situação, temos dois métodos com o mesmo nome mas que diferem no número de argumentos. o Flash, infelizmente, não faz essa distinção \r\ne \"apaga\" o primeiro quando definimos o segundo. Isso não acontece nas linguagens \"de verdade\", onde o compilador faz uma lista dos métodos \r\nsobrecarregados para na hora da execução chamar o que estiver de acordo com a assinatura do método.\r\n\r\nOu seja, nos resta as opções: ( ia postar os códigos de cada opção, mas excedeu o limite da mensagem! )\r\n\r\n1. Criar funções com nomes Diferentes: O que resulta em várias funções que fazem a \"mesma coisa\" com nomes diferentes. Isso diverge completamente do conceito de reaproveitamento \r\nde código.\r\n\r\n2. Usar o objeto arguments\r\n\r\nEssa segunda, a princípio até parece uma solução eficiente. Os problemas começam a surgir quando os tipos das variáveis divergem um dos outros. Teríamos que fazer vários ifs, switchs, conversões, tudo dentro dessa pobre função somar!\r\n\r\nPara acabar com essa bagunça criei uma Classe que possui métodos estáticos para adicionar e remover métodos com o mesmo nome a um Objeto.\r\nBem... Queria explicar mais, mas já excedi o limite uma vez e estou com medo de exceder denovo!\r\n\r\nFaçam o download da class em: <a href=\"http://www.netoleal.com/saulo/overload.zip\"><u>http://www.netoleal.com/saulo/overload.zip</u></a>\r\n\r\nOverload.as - classe\r\nTests.as - o que é possível fazer com a classe\r\nCase.as - caso de uso...\r\n\r\nMandem suas sugestões, críticas e comentários para <b>saulo@infomar.com.br</b>\r\n\r\nAbraços");

INSERT INTO `mmblog` VALUES("27","Neto Leal","neto@netoleal.com.br","19/08/2003","Versão 3 no AR !","Depois de muito trabalho e contra-tempos, a versão 3 do meu site entra no ar.\r\nEspero que novamente sirva de referência para os Flashers.\r\nEssa versão vem com algumas novidades que acho que pode dar o que falar. A principal é na sessão \"Guestbook\" onde você além de poder assinar e escolher um icone pra representar a sua mensagem, pode tambem fazer um desenho à mão livre em sua mensagem.\r\nOutra novidade é a função de acrescentar comentários aos POSTs do Blog, basta clicar no link <b>Adicionar comentário</b> no topo de cada post e depois você pode ver seu comentário.\r\nBom, é isso ! tem bastante novidade e espero sinceros comentários de todos !\r\n\r\nPS.: Agradeço a força de todos pela aceitaçao do meu trabalho na versao 2.\r\nDeixo aberto o espaço para os designers que quiserem enviar imagens para o background do site.\r\n\r\nAgradecimento especial ao <b>Maxwell Dayvson</b> pela ajuda no layout da sessoes \"links\", \"experimentos\" e \"artigos\". Valeu MAX !!!\r\n\r\nUm abraço !");

INSERT INTO `mmblog` VALUES("28","Neto Leal","neto@netoleal.com.br","19/08/2003","MovieClipLoader Component","Ralf Bokelberg, sempre criando soluçoes inteligentes, criou um componente muito interessante para lidar com carregamentos de arquivos externos.\r\nVoces podem baixar e ter informaçoes sobre o componente em <a href=\"http://www.helpqlodhelp.com/blog/archives/000011.html\"><u>http://www.helpqlodhelp.com/blog/archives/000011.html</u></a>.\r\n\r\nPS.: Perdao o POST sem acentos, mas estou numa maquina que ta com problemas no teclado =)");

INSERT INTO `mmblog` VALUES("29","Neto Leal","neto@netoleal.com.br","20/08/2003","Valeu Jonas","Deixo aqui meu agradecimento ao meu amigo <a href=\"http://www.jonasgalvez.com/br/blog/\"><u>Jonas Galvez</u></a> por comentar sobre meu site em seu Blog !\r\nValeu Jonas !!");

INSERT INTO `mmblog` VALUES("30","Neto Leal","neto@netoleal.com.br","21/08/2003","Encontro do FUGPE","O Flash User Group Pernambuco estara realizando seu primeiro encontro oficial entre os membros no proximo dia 30 (sabado) de agosto na <a href=\"http://www.fir.br/\"><u>Faculdade Integrada do Recife (FIR)</u></a>.\r\nO encontro contara com a participaçao de um dos membros do grupo palestrando sobre algum case de sucesso que ele tenha participado de alguma forma. Alem do participante, eu e o Vinicius Samico estaremos palestrando.\r\nO endereço da FIR e:\r\nFIR - Faculdade Integrada do Recife \r\nAv. Eng. Abdias de Carvalho, n.º 1678 - Madalena \r\nRecife - PE - CEP: 50720-635 - Tel.:(81) 3227-8300 \r\n\r\nPS.: Meu teclado continua com problemas nos acentos");

INSERT INTO `mmblog` VALUES("31","Neto Leal","neto@netoleal.com.br","22/08/2003","Versões Anteriores","Hoje recebi um email enviado a partir do meu formiulário de contato que dizia assim:\r\n<i>\"E aí meu irmão!!! Tudo certo?!. Cara, teu site ficou fera demais!!!!! Dispensa qualquer tipo de comentários..... Gostaria apenas de dar uma sugestão: Você poderia disponibilizar um link de acesso às versões anteriores do seu site (versão 1 e 2). Assim, todos poderiam ver a evolução dele. Grande Abraço!!!! Fabrício Sousa Student Developer Imedia Brasília\"</i>\r\n\r\nEu achei a idéia do Fabrício muito legal ! mas enquanto não desenvolvo um link dedicado pra isso onde comento sobre cada versão, resolvi disponibilizar nesses links duas imagens das duas versões anteriores do meu site.\r\nSendo assim:\r\n<b><a href=\"imagens/versoes/versao_01.jpg\"><u>Versão 1.0 [Junho de 2002]</u></a></b>\r\nA versão 1 foi muito criticada pela semelhança com o site antigo da <a href=\"http://www.2advanced.com\"><u>2Advanced</u></a>\r\n<b><a href=\"imagens/versoes/versao_02.jpg\"><u>Versão 2.0 [Março de 2003]</u></a></b>\r\n\r\nEspero que aproveitem !");

INSERT INTO `mmblog` VALUES("32","Neto Leal","neto@netoleal.com.br","20/08/2003","Valeu Laet","Agradeço ao meu amigo <a href=\"http://www.gabriellaet.com/blog\"><u>Gabriel Laet</u></a> por seu <a href=\"http://www.gabriellaet.com/blog/index.php?p=24&c=1\"><u>comentario em seu BLOG</u></a> sobre minha V3.\r\nValeu Gabriel Kid !");

INSERT INTO `mmblog` VALUES("33","Neto Leal","neto@netoleal.com.br","23/08/2003","Bons Tempos ...","Hoje recebi uma mensagem muito carinhosa do meu amigo Jamesson Júnior em meu guestbook.\r\nEssa mensagem me trouxe saudades do tempo em que eu estudava no <a href=\"http://www.ibratec.com.br\"><u>IBRATEC</u></a>. A minha turma foi muito premiada, teve muitos talentos e hoje em dia quando lembro, fico muito feliz em ver que todos os que estudaram comigo acabaram se dando bem em suas carreiras.\r\nhahah lembro que tinha um cara (esqueci o nome) que estava repetindo pela segunda vez a cadeira de lógica, e queria mostrar pra todos que sabia fazer um algorítimo para descobrir qual é o boi mais pesado.\r\nTeve um cara tambem no segundo período que contava vantagens pra todo mundo ... na primeira prova de SQL tirou 4. Ficou com tanta vergonha que abandonou o curso ! hahahaha\r\n\r\nBons tempos aquele ... grande abraço pra minha turma do IBRATEC !!!!");

INSERT INTO `mmblog` VALUES("34","Neto Leal","neto@netoleal.com.br","24/08/2003","Playlist to Work !","(O próximo POST prometo que será sobre Flash)\r\n\r\nTrabalhar ouvindo um som, sempre é bom. Eu particularmente sou adepto dessa prática, porém naqueles momentos críticos onde preciso de mais concentração, abaixo o volume.\r\nComo já fui músico, às vezes me pego prestando mais atenção na música do que no código. Mas isso pode ser educado aos poucos.\r\nÚltimamente tenho escutado muita música eletrônica, acho que dá uma boa inspiração !\r\nSegue algumas que estão sempre em minha playlist:\r\n\r\n01 - T.A.T.U. - All The Things She Said\r\n02 - Arvil Lavigne - Complicated\r\n03 - Sophie Ellis Bextor - Muder On The Dance Floor\r\n04 - Jamiroquai - Virtual Insanity\r\n05 - Metallica - Nothing Else Matters\r\n06 - Tori Amos - A Sorta Fairytale\r\n07 - Madonna - Die Another Day\r\n08 - Evanesence - Bring Me To Life\r\n09 - No Doubt - Don\'t Speak\r\n10 - Steel Dragon - We All Die Young");

INSERT INTO `mmblog` VALUES("35","Neto Leal","neto@netoleal.com.br","24/08/2003","Boa estrutura do FLA","Participando da comunidade web e respondendo à dúvidas de muita gente vejo que na grande maioria das vezes o problema não está no código ou na dificuldade de encontrar a solução. O grande problema é a má estruturação do arquivo fonte.\r\nA boa estrutura do FLA lhe trará muito mais facilidade de resolver seus problemas e suas necessidades. Vou exemplifiar.\r\nImagine uma estrutura onde você tem diversos botões e que a cada clique desse botão, ele deverá tornar visível um outro movieClip que está dentro de um outro MovieClip correspondente. Ao mesmo tempo que os outros visíveis anteriormente se tornem invisíveis ficando assim apenas um visível na tela.\r\nVocê poderia estruturar assim:\r\n<b>\r\n> contato_mc\r\n>>> conteudoContato_mc\r\n> empresa_mc\r\n>>> conteudoEmpresa_mc\r\n> trabalhos_mc\r\n>>> conteudoTrabalhos_mc</b>\r\n\r\nDessa forma ficaria muito difícil trabalhar, pois teríamos muitos movieClips de nomes completamente diferentes e teríamos que fazer uma sequencia grande de if\'s que poderia aumentar gradativamente em relação à quantidade de movieClips.\r\nAo invéz disso, você poderia simplesmente nomear os MovieClips internos com nomes iguais, assim teríamos:\r\n<b>\r\n> contato_mc\r\n>>> cont_mc\r\n> empresa_mc\r\n>>> cont_mc\r\n> trabalhos_mc\r\n>>> cont_mc</b>\r\n\r\nAgora ficaria bem mais fácil ! veja o código:\r\nbotoes = [contato_mc, empresa_mc, trabalhos_mc];\r\nfor(var i = 0; i < botoes.length; i++){\r\n botoes.onRelease = function(){\r\n for(var n = 0; n < botoes.length; n++){\r\n botoes[n].cont_mc._visible = false;\r\n }\r\n this.cont_mc._visible = true;\r\n }\r\n}\r\nSe precisássemos de mais botões bastaria acrescentar no array botoes\r\n");

INSERT INTO `mmblog` VALUES("36","Neto Leal","neto@netoleal.com.br","24/08/2003","Open Source","Resolvi abrir o código fonte do meu Guestbook no site do amigo <a href=\"http://www.des16n.com.br\"><u>Dauton Janota - DES16N</u></a> \r\nEnjoy it !");

INSERT INTO `mmblog` VALUES("38","Neto Leal","neto@netoleal.com.br","25/08/2003","Macromedia MX 2004","<img src=\"imagens/blog/mx2004.jpg\"> Finalmente a <a href=\"http://www.macromedia.com\"><u>Macromedia</u></a> anuncia o lançamento das versões 2004 de seus produtos.\r\nTive o prazer de ser beta tester do Flash MX 2004 Professional, realmente é uma ferramenta que evoluiu muito e vem trazendo muitas novidades de interface e de programação.\r\nPra mim o maior ganho foi na nova linguagem de programação ActionScript 2. Agora muito mais orientada à objetos seguindo especificação ECMA 4 (class based).\r\nMuitas foram as novidades, estas incluem acesso à tag ID3V2 em MP3, controle do Mouse Whell, Novo modelo de componentes etc.\r\nTambém o que já é uma novidade do Flash Player 7 é o suporte a tag IMG em Textos HTML. O melhor da tag IMG é que também suporta arquivos .SWF com vídeo e tudo (DEMAIS !!!)\r\nBom, aos poucos vou falando mais sobre o novo Flash e o novo ActionScript !\r\n\r\nSeja bem vindo Flash MX 2004 !!!!!!!!!!!");

INSERT INTO `mmblog` VALUES("39","Neto Leal","neto@netoleal.com.br","25/08/2003","MX 2004: estaca zero ?","Tenho recebido muitas perguntas sobre o Flash 2004, e a que mais ocorre e sobre as alteraçoes na linguagem ActionScript.\r\nMuitos estao temendo que seja preciso aprender tudo o que ja sabiam no ActionScript 1 novamente.\r\nAo meu ver, isso nao ira acontecer. Tudo aquilo que voce se esforçou tanto para aprender ainda continuara valendo no ActionScript 2. A base da linguagem continua sendo a mesma e nao ha motivo para panico. O ActionScript ainda continua uma linguagem ECMA 262 e se voce nao costumava programar Orientado a Objetos criando classes e metodos, nao vai mudar quase nada pra voce. A nao ser que voce trabalhe muito com classes.\r\nQuando eu era mais novo, eu jogava muito um jogo muito popular na epoca chamado <b>Mortal Kombat</b> eu era fera no jogo. Sabia todos os golpes, zerava o jogo com Liu Kang, Sonya, Raindem ... enfim, todos ! Um belo dia, lançaram o Mortal Kombat II. Com novos participantes, novos golpes e novos Fatalities e eu fiquei um tanto receioso. Relutava em jogar o II pois nao sabia todos os golpes e no primeiro eu detonava ! mas com o tempo fui percebendo que a base da primeira versao do jogo permanecia em sua segunda versao.\r\nEu apenas precisava me adaptar aos novos golpes e novos jogadores. Em pouco tempo ja estava detonando no Mortal Kombat II, depois veio e III e o IV e assim foi ...\r\nAcho que com as novas versoes do Studio MX 2004 acontecera o mesmo. Muita gente ira ficar com medo de iniciar pela grande quantidade de novidades, mas voces verao que daqui a pouco tempo, ja estarao completamentes habituados as novas versoes e ja terao esquecido a versao MX !\r\nO que importa e começar a partir de agora !!\r\n\r\nAbraço !\r\nPS.: Nao reparem o texto sem acentos por culpa do meu teclado");

INSERT INTO `mmblog` VALUES("40","Anderson Arboleya","anderson@digitalmotion.com.br","26/08/2003","setInterval: Usar ou Não usar? Eis a questão...","O setInterval é uma função muito utilizada em situações onde precisamos executar alguma função em X segundos, ou mesmo dispará-la repetidamente de X em X segundos. \r\nEntretanto, vale ressaltar que, apesar de prático, em termos, o setInterval é uma função muito inconstante e ao contrário do que muitos pensam, não pode ser usado como um cronômetro preciso, pois seus \"intervalos\" não possuem tanta exatidão assim. Na verdade, muito pelo contrário. \r\nSe você precisa executar uma função apenas uma vez, em 2 segundos por exemplo, o setInterval pode ser uma boa alternativa: \r\n \r\n<b>var id = setInterval(function(){\r\n trace(\"Olá mundo! Se passaram 2 segundos.\");\r\n clearInterval(id);\r\n}, 2000);</b>\r\n \r\nAgora suponhamos que necessitemos que uma função seja executada infinitamente, de 1 em 1 segundo. Esta seria uma ocasião para se pensar em utilizar ou não utilizar o setInterval, devido ao atraso - acumulativo - que teríamos no intervalo de cada execução. \r\nAtraso Acumulativo? Sim... explicando: Se, por exemplo, a primeira execução ocorre com um atraso de 100 milesegundos, e na segunda execução temos um atraso de 50 milesegundos, na verdade, nossa segunda execução ocorreria com 150 milesegundos de atraso, e assim sucessivamente.\r\nPara que você possa ver claramente esses \"atrasos acumulativos\" ocorrendo em tempo de execução, copie o código abaixo, cole no 1º frame de um documento em branco e teste o filme (ctrl + enter).\r\n \r\n<b>setInterval(function () {\r\n var a = ++a * 1000;\r\n var b = getTimer();\r\n trace(\"setInterval: \" + a + \" ms\");\r\n trace(\" getTimer: \" + b + \" ms\");\r\n trace(\" atraso: \" + (b-a) + \" ms\");\r\n trace(\"---------------------\");\r\n}, 1000);</b>\r\n \r\nIsso se dá porque, como já disse, o setInterval é uma função um tanto inconstante e pesada; o que a faz ficar a mercê de muitos fatores, principalmente do processador da máquina do usuário. \r\nSe você estiver utilizando o setInterval num momento em que o processador está sendo muito utilizado, por exemplo, os estragos podem se piores ainda. Digo, os atrasos podem ser maiores... \r\nSe precisamos de algo mais preciso, temos que utilizar uma solução à parte. Para ilustrar, eu desenvolvi uma bem simples, para o estudo deste tópico em questão.\r\nPara fazer a comparação entre o setInterval e esta função que vou utilizar agora, copie e cole o código abaixo num filme em branco e teste novamente.\r\n \r\n<b>var start = getTimer();\r\nthis.createEmptyMovieClip(\"oef\", 9999);\r\noef.onEnterFrame = function(){\r\n var current = getTimer();\r\n var interval = (current - start) - (this.counter*1000);\r\n if(interval >= 1000){\r\n this.counter++;\r\n var a = this.counter*1000;\r\n var b = getTimer();\r\n trace(\"onEnterFrame: \" + a + \" ms\");\r\n trace(\" getTimer: \" + b + \" ms\");\r\n trace(\" atraso: \" + (b-a) + \" ms\");\r\n trace(\"----------------------\");\r\n };\r\n};</b>\r\n \r\nFica evidente aqui, que a função é executada com uma precisão consideravelmente maior do que com o setInterval.\r\nEm breve estarei postando uma solução alternativa, seguindo a linha de raciocínio aplicada nos exemplos acima. Portanto, quem tiver interesse no assunto, vale a pena dar uma espiada por aqui nos próximos dias.\r\nEspero ter sido claro e, até a próxima!");

INSERT INTO `mmblog` VALUES("42","Neto Leal","neto@netoleal.com.br","28/08/2003","ASFunction","Tenho recebido muitas perguntas sobre meu blog. A que se repete mais e: \"Como voce faz para que os links no texto do BLOG controlem ou acionem funçoes dentro do SWF ?\".\r\nA resposta e bem simples: ASFUNCTION.\r\nO ASFuncion e uma estrutura que permite executar funçoes do Flash atraves de textos com formataçao HTML.\r\nVoce ja deve ter usado algo do tipo:\r\n\r\n<b><a href=\"java script:alert(\'Alo mundo !\');\"></b>\r\n\r\nEsse tipo de link, executaria a funçao ALERT nativa do JavaScript no documento HTML onde estivesse sendo executado esse script.\r\nDe forma muito similar, podemos executar funçoes ActionScript usando <b>asfunction</b>. Veja o exemplo:\r\n\r\n<b>function fazAlgo(argumento){\r\n trace(\"funcao execuada. O argumento foi: \" + argumento);\r\n}\r\ntextoHTML = \"<a href=\\"asfunction:fazAlgo,funcionou\\">Clique aqui para executar a funçao</a>\";\r\nseuTextField.html = true;\r\nseuTextField.htmlText = textoHTML;</b>\r\n\r\nEsse codigo criaria um link em um TextField instanciado com o nome \"seuTextField\" e quando esse link fosse clicado, a funçao \"fazAlgo\" seria executada.\r\nDessa forma funciona o esquema de adicionar e ver comentarios do BLOG.");

INSERT INTO `mmblog` VALUES("43","Diogo Soares","diogo.soares@df.previdenciasocial.gov.br","28/08/2003","Daily Function de cada dia...","Esta função ajuda muito, pois com ela podemos carregar qualquer tipo de objeto desde Movieclip até XML. Vejam na terceira linha de código na INSTANCEOF, vejam o código a baixo:\r\n\r\nfunction meuCarregador(){\r\n this._x = 100;\r\n this._y = 180;\r\n}\r\nmeuCarregador.prototype = new MovieClip();\r\nmeuCarregador.prototype.setObjeto = function(o){\r\n if(o instanceof Sound || o instanceof LoadVars || o instanceof MovieClip || o instanceof XML){\r\n this.objeto = o;\r\n }else{\r\n this.objeto = null;\r\n }\r\n}\r\nmeuCarregador.prototype.getObjeto = function(){\r\n return this.objeto;\r\n}\r\nmeuCarregador.prototype.addProperty(\"_objeto\",meuCarregador.prototype.getObjeto,meuCarregador.prototype.setObjeto);\r\nmeuCarregador.prototype.getTotal = function(){\r\n return Math.round(this.objeto.getBytesTotal()/1024);\r\n}\r\n\r\nmeuCarregador.prototype.getLoaded = function(){\r\n return Math.round(this.objeto.getBytesLoaded/1024());\r\n}\r\nmeuCarregador.prototype.getPercentual = function(){\r\n return Math.round((this.objeto.getBytesLoaded()*100)/this.objeto.getBytesTotal()); \r\n}\r\nmeuCarregador.prototype.onEnterFrame = function(){\r\n this.mcBarra._xscale = this.getPercentual();\r\n if(this.getPercentual()>=100){\r\n this.objeto.play();\r\n _root.carregador._visible = false;\r\n }else{\r\n this.objeto.stop();\r\n }\r\n}\r\nObject.registerClass(\"mcPreloader\",meuCarregador);\r\n_root.attachMovie(\"mcPreloader\",\"carregador\",0);\r

Compartilhar este post


Link para o post
Compartilhar em outros sites

ele diz tudo isto.

 

 

Error

SQL-query:

 

# MySQL-Front Dump 2.1

#

# Host: localhost Database: netoleal

#--------------------------------------------------------

# Server version 3.23.48-nt

 

 

#

# Table structure for table \'blogcoment\'

#

 

CREATE TABLE `blogcoment` (

`codcoment` int(5) unsigned NOT NULL auto_increment,

`codpost` int(5) unsigned NOT NULL default \'0\',

`nome` varchar(50) default NULL,

`comentario` mediumtext,

`datahora` varchar(12) default NULL,

PRIMARY KEY (`codcoment`)

) TYPE=MyISAM;

 

 

 

#

# Dumping data for table \'blogcoment\'

#

INSERT INTO `blogcoment` VALUES(\"1\",\"19\",\"Neto Leal\",\"Muito bem Ari ! O novo Flashportal está de muito bom gosto e só vem complementar o sucesso que já é.\",\"200307130235\");

INSERT INTO `blogcoment` VALUES(\"12\",\"28\",\"Sidney Ganho\",\"Parabens pelo Site Neto, tá muito legal, quanto ao teclado isso chama-se \\\"dislexia\\\", o meu fica ssim depois de duas cervejas. :) )\\rquanto as imagens, se encontrar uma legal te mando.\\rgrande abraço.\",\"200308201002\");

INSERT INTO `blogcoment` VALUES(\"4\",\"27\",\"Anderson Arboleya\",\"Parabéns Neto! Mais uma vez, outro grande Blog! \\r\\nCom mais um R.I.A. pro curriculum, logo logo tu ganha o Nobel! ;) \\r\\nBrincadeiras à parte, parabéns mesmo!\\r\\nTenho certeza de que será, mais uma vez, um ícone de referência para muitos!\",\"200307132109\");

INSERT INTO `blogcoment` VALUES(\"7\",\"27\",\"max\",\"realmente muito nervosa essa nova versão neto. É isso a. Abraços\",\"200308190238\");

INSERT INTO `blogcoment` VALUES(\"8\",\"26\",\"André\",\"Nossa Cara!!! Seu Site fikow violento!!! Tah muito DEZ cara!!! Parabehns mesmo!!! :) Tah c/ uma estrutura bem simples e atraente... (Coisa q pouka gente consegue fazer!). Soh axu q você poderia dar um pouko + de cor no site... (você disse q aceitava opiniões...) :) Abraços Brow! :) \",\"200308190307\");

INSERT INTO `blogcoment` VALUES(\"9\",\"27\",\"TeORiA\",\"Cara .....\\rixi sem comentários\\rneto_Leal._yscale=1000\\rhihihihihihi\\r\",\"200308191047\");

INSERT INTO `blogcoment` VALUES(\"10\",\"27\",\"Dauton Janota\",\"ta lindo de novo bro! ta parecendo roupa, não dá nem pra curtir uma versão que já vem outra detonando ainda mais?=)\\r\\nparabéns!\",\"200308191636\");

INSERT INTO `blogcoment` VALUES(\"11\",\"27\",\"Chaud\",\"pago pau pra você\",\"200308191729\");

INSERT INTO `blogcoment` VALUES(\"13\",\"28\",\"Diogo\",\"Grande Neto, parabéns cara, assim que puder enviarei uma ilustração para você por de fundo valeu??\\r//Diogo Soares\",\"200308201326\");

INSERT INTO `blogcoment` VALUES(\"16\",\"29\",\"Cristiano Martins\",\"Apesar de não ser flash maniaco como você, tenho acompanhado seu trabalho desde a 1ª versão do seu site, e sem dúvida, todas as três versões tem sido referenciais para todos nós que buscamos a finco conhecimento e inspiração. Obrigado em nome dos Flashers.\",\"200308210916\");

INSERT INTO `blogcoment` VALUES(\"15\",\"21\",\"Anônimo\",\"O site é bem fraquinho !! A programação deve ser legal, mas o design não está grande coisa.\",\"200308201824\");

INSERT INTO `blogcoment` VALUES(\"17\",\"27\",\"Fabrício - DF\",\"Meu irmão, esse site tá show de bola!!!!\\r\\rParabéns véi!\",\"200308211147\");

INSERT INTO `blogcoment` VALUES(\"18\",\"31\",\"Renato\",\"É isso aí Neto...também achei interessante a idéia.... \",\"200308231933\");

INSERT INTO `blogcoment` VALUES(\"19\",\"36\",\"Anderson Arboleya\",\"Que maravilha hêin!\\rSó não sei se você será AMADO ou ODIADO por isso. Boa sorte... =)\\r\\rAbraço Neto!\\r\",\"200308250149\");

INSERT INTO `blogcoment` VALUES(\"20\",\"36\",\"Dauton Janota\",\"Ta duka bro... o problema é o meu php que zuou com o novo sistema do blogger.. Mas vou consertar os comentários!\\rJa recebi uns emails de agradecimento =)\\rAbraço e lets MX MMIV\\r=)\",\"200308250406\");

INSERT INTO `blogcoment` VALUES(\"21\",\"33\",\"Thyago Mendes\",\"Boa lembrança Neto. Me lembro que naquela época você ja fazia muitas coisas com o flash, a turma era excelente.\\rum abraço pra todos\",\"200308250759\");

INSERT INTO `blogcoment` VALUES(\"22\",\"38\",\"Daniel Martins\",\"Olá neto;\\restou maravilhado com as novidades do ActionScript2, mas ao mesmo tempo estou um pouco preocupado. Acabei de fazer os cursos de Flash MX Avançado e Programado, sendo que estou começando a entender a Linguagem AS agora, será que com isso eu não irei voltar a estaca zero??\\r\\rAbraços\",\"200308250959\");

INSERT INTO `blogcoment` VALUES(\"23\",\"39\",\"Jonas Galvez\",\"Eu era viciado em Mortal Kombat (ainda sou, vivo jogando no emulator) :-)\",\"200308251320\");

INSERT INTO `blogcoment` VALUES(\"24\",\"39\",\"LipinhuFlasher\",\"AHahah\\rComédia essa sua analogia. Aí arruma a tabela de tab aí daqui.\\r\\rwww.andrefelipe.com/blog\",\"200308251349\");

INSERT INTO `blogcoment` VALUES(\"25\",\"39\",\"Chaud\",\"Na minha epoca nao existia mortal kombat !!! E agora ? TO FUDIDO!! :( \",\"200308251357\");

INSERT INTO `blogcoment` VALUES(\"26\",\"39\",\"cliff oliveira\",\"Mortal combate?\\rFatalite, são essas coisas que me fazem sentir um pouco mais jovem!!!\\rhehehehehehehehe\\r\",\"200308251603\");

INSERT INTO `blogcoment` VALUES(\"27\",\"40\",\"Neto Leal\",\"Valeu Anderson !\\rque belo POST, seja bem vindo ao time =)\",\"200308261455\");

INSERT INTO `blogcoment` VALUES(\"28\",\"36\",\"Diogo Soares\",\"Tem razão Anderson, alguns vão até criticar, e o engraçado é que na maioria das vezes são os mesmos que adoram copiar códigos de outros e dizer que é dele. Mas...\\r\\rthis.setTextFormat(Diogo)\",\"200308261457\");

INSERT INTO `blogcoment` VALUES(\"29\",\"40\",\"Marcelo Frias\",\"Excelente artigo, muito bom mesmo Anderson! Só duas correções no seu segundo script:\\r\\rvar start = getTimer();\\rthis.createEmptyMovieClip(\\\"oef\\\", 9999);\\roef.onEnterFrame = function(){\\r var current = getTimer();\\r var interval = (current - start) - (this.counter*1000);\\r if(interval >= 1000){\\r this.counter++;\\r var a = this.counter*1000;\\r var b = getTimer();\\r trace(\\\"onEnterFrame: \\\" + a);\\r trace(\\\" getTimer: \\\" + B) ;\\r trace(\\\" atraso: \\\" + (b-a));\\r trace(\\\"--------------------\\\");\\r };\\r};\\r\\rForte abraço! :) \",\"200308261537\");

INSERT INTO `blogcoment` VALUES(\"30\",\"40\",\"Thyago Mendes\",\"Bela didâtica Anderson, so um errinho hehhe, na linha do if a variável de comparação estar errada, (result)\\r\\rabraço\",\"200308261545\");

INSERT INTO `blogcoment` VALUES(\"31\",\"34\",\"Rodrigo\",\"você anda ouvindo musica eletronica mas não colocou nenhum nome no seu chart :) \\rEntão resolvi meter a colher, se me permite...\\rCaso não conheça, eu recomendo procurar coisas do Deep Dish, Sander Kleinenberg, Silicon Soul, Fluke, Orbital, Crystal Method.\\rPra coisa mais pesada: Dave Clarke, Chris Liberator, Glenn Wilson, Dave The Drummer.\\rAbraços\\rRodrigo\\rrodrigo@componentizar.com.br\",\"200308261833\");

INSERT INTO `blogcoment` VALUES(\"32\",\"40\",\"Neto Leal\",\"heheheh o Anderson ja me enviou o artigo corrigido e ja esta ok ! =)\",\"200308262030\");

INSERT INTO `blogcoment` VALUES(\"33\",\"40\",\"Anderson Arboleya\",\"Pô Neto! Era pra eu dizer isso! hahahaha\\r\\rExplicando: Acabei postando o script (3º) errado! Misturei o correto, com um pós-experimento que estava fazendo e deu no que deu. =)\\r \\rObrigado Marcelo e Thyago e Neto pelas correções e elogios, e perdão pelos erros.\\r\\rAbraço!\",\"200308262038\");

INSERT INTO `blogcoment` VALUES(\"34\",\"40\",\"Marcelo Frias\",\"Não sei pelo Neto e pelo Thyago, mas eu não perdôo... kkkkkkkk\",\"200308271739\");

INSERT INTO `blogcoment` VALUES(\"35\",\"40\",\"Neto Leal\",\"hahaha da um desconto pro cara po ... primeiro post dele =)\",\"200308271907\");

INSERT INTO `blogcoment` VALUES(\"36\",\"40\",\"Anderson Arboleya\",\"Pronto! Motivo de chacota agora! ahuuhHUAHUhua\\r\\rMe calarei! Prometo que é meu púltimo comentário! =]\",\"200308272331\");

INSERT INTO `blogcoment` VALUES(\"37\",\"40\",\"Jonas Galvez\",\"Hahaha :-) Para quem quiser usar o onEnterFrame dinamicamente, sem precisar ficar criando movieclips, o script do link abaixo pode ser útil:\\r\\r\",\"200308272337\");

INSERT INTO `blogcoment` VALUES(\"38\",\"40\",\"Jonas Galvez\",\"http://www.onrelease.org/jonas/downloads/movieclip_eventbroadcaster.as\",\"200308272337\");

INSERT INTO `blogcoment` VALUES(\"39\",\"42\",\"Diogo soares - www.kenjitown.com.br\",\"Ae neto, eu tava lendo sobre esssa ASFunction, ela não é documentada né? Pois é vivendo e FLaprendendo.\\r//Diogo Soares\",\"200308281637\");

INSERT INTO `blogcoment` VALUES(\"40\",\"42\",\"sd\",\"sasad\",\"200308281651\");

INSERT INTO `blogcoment` VALUES(\"41\",\"42\",\"Neto Leal\",\"Ela e documentada sim. Foi adicionada ao Dicionario de AS no primeiro review =)\",\"200308282002\");

INSERT INTO `blogcoment` VALUES(\"42\",\"43\",\"Diogo Soares\",\"Desculpem-me pela falta de explicação mais detalhada do código, pois fiz ele as três da matina, e a redundância foi de propósito, só pra relaxar, entenderam?\\r(Daily Function)(de cada dia ou diário) tudo a mesma coisa.\\r\\r//Diogo Soares\",\"200308290917\");

INSERT INTO `blogcoment` VALUES(\"43\",\"38\",\"Carlos(Guto)\",\"Estou com a mesma Dúvida do Daniel ....vou ter q voltar pro básico?\\r\\rAbraços,\",\"200308291052\");

INSERT INTO `blogcoment` VALUES(\"44\",\"43\",\"David\",\"Gostei do seu site....muito doido. Sou seu fã....fui\",\"200309031015\");

INSERT INTO `blogcoment` VALUES(\"48\",\"46\",\"fernando junnior\",\"qdo tiveres tempo, me manda o passo a passo,do menu noticias com linha d tempo( camada)\",\"200309131452\");

INSERT INTO `blogcoment` VALUES(\"49\",\"48\",\"Hiro\",\"caramba, eu sou um estudante de programação e iniciante no flash e tudo mais, tava quebrando a cabeça pra colocar comentários em um blog, e eu vi essa façanha aki huhu tá de parabéns, achei muito show o site. E pode ter certeza q ele tem o meu voto no ibest =)\",\"200309222218\");

INSERT INTO `blogcoment` VALUES(\"50\",\"48\",\"João Paulo\",\"Neto, parabéns mais uma vez pelo seu trabalho. Seu site nesta terceira versão está excepcional. Quando ganhar o iBest (de novo) e ficar rico, não se esqueça dos amigos....\",\"200309232133\");

INSERT INTO `blogcoment` VALUES(\"51\",\"48\",\"Neto\",\"testando comentario FORÇADO !\",\"200311040104\");

INSERT INTO `blogcoment` VALUES(\"52\",\"48\",\"Neto\",\"Agora vai !\",\"200311040110\");

INSERT INTO `blogcoment` VALUES(\"53\",\"48\",\"vamos\",\"kd ?\",\"200311040113\");

INSERT INTO `blogcoment` VALUES(\"54\",\"48\",\"outro\",\"hahahah\",\"200311040114\");

INSERT INTO `blogcoment` VALUES(\"55\",\"47\",\"comentario em outro POST\",\"vamos ver se Funciona\",\"200311040114\");

INSERT INTO `blogcoment` VALUES(\"56\",\"45\",\"Neto Leal\",\"Foi muito show !\",\"200311040204\");

 

 

#

# Table structure for table \'mmblog\'

#

 

CREATE TABLE `mmblog` (

`cod` int(3) unsigned NOT NULL auto_increment,

`nome` varchar(40) default \'0\',

`email` varchar(50) default \'0\',

`data` varchar(10) default \'0\',

`Titulo` varchar(60) default NULL,

`mensagem` longtext,

PRIMARY KEY (`cod`)

) TYPE=MyISAM;

 

 

 

#

# Dumping data for table \'mmblog\'

#

INSERT INTO `mmblog` VALUES(\"1\",\"Neto Leal\",\"neto@netoleal.com.br\",\"04/03/2003\",\"FlashPortal !\",\"Para quem ainda não conhece, o Flashportal (www.flashportal.com.br) contém várias matérias interessantes sobre Flash e ActionScript.\\r\\nVale o click !! www.flashportal.com.br.\");

INSERT INTO `mmblog` VALUES(\"2\",\"Neto Leal\",\"neto@netoleal.com.br\",\"05/03/2003\",\"Classes NLLoadVars, NLDataGlue e NLRecordSet\",\"O objeto LoadVars é um grande recurso para se trabalhar com arquivos no servidor.\\r\\nPossibilitando ao desenvolvedor AS, consultar bancos de dados através de qualquer linguagem Server-side como ASP,PHP ou Coldfusion.\\r\\nMas trabalhar com uma quantidade grande de dados, pode se tornar uma tarefa trabalhosa. Para isso criei uma coleção de classes \\r\\nespecialmente para trabalhar com dados.\\r\\nVocê pode baixar os arquivos AQUI\");

INSERT INTO `mmblog` VALUES(\"4\",\"Neto Leal\",\"neto@netoleal.com.br\",\"07/03/2003\",\"onRelease.org\",\"Se você quer se manter atualizado sobre o que rola no mundo Flash internacional, adicione o endereço www.onrelease.org aos seus bookmarks. Tenho visitado o site com uma certa frequência e notei que ele sempre tem notícias atualizadas e informações interessantes. Nele você também encontra links para outros blogs interessantes e fica por dentro do que acontece nas principais mailing-lists, como a Flashcoders por exemplo. O site é mantido por Aral Balkan e Jonas Galvez, um dos principais desenvolvedores Flash brasileiros.\");

INSERT INTO `mmblog` VALUES(\"5\",\"Jonas Galvez\",\"jonas@onrelease.org\",\"07/03/2003\",\"MovieClip.addListener\",\"Neto, antes de mais nada, parabéns pelo blog! Bom, numa tentativa de lhes trazer algum conteúdo de qualidade, vou comentar sobre um assunto muito interessante sobre ActionScript.\\r\\nSe você já tem um nível relativamente avançado de conhecimento em ActionSript (para Flash MX), já notou que a classe MovieClip não dispõe dos métodos addListener e removeListener. Ou seja, não podemos ter receptores (listeners) do evento onEnterFrame.\\r\\nNo entanto, é possível adicionar essa funcionalidade à classe MovieClip através do objeto (não documentado) ASBroadcaster. Em uma recente thread da lista Flashcoders, várias idéias foram apresentadas. Você pode ler as mensagens aqui. Utilizando esta solução, você é capaz de fazer o seguinte:\\r\\n\\r\\nvar obj = {}; // objeto simples\\r\\nobj.onEnterFrame = function() {\\r\\n trace(\\\"obj.onEnterFrame()\\\");\\r\\n};\\r\\nMovieClip.addListener(obj);\");

INSERT INTO `mmblog` VALUES(\"6\",\"Neto Leal\",\"neto@netoleal.com.br\",\"08/03/2003\",\"Selection.addListener\",\"Quando estamos lidando com campos de formulário, é necessário que tenhamos um controle sobre o foco das caixas de texto. Ou seja, que através da tecla TAB o usuário controle sua navegação entre os campos.\\r\\nUsando o objeto Selection juntamente com a propriedade tabIndex da classe TextField, podemos controlar a ordem dos campos dentro de um formulário.\\r\\nVeja o seguinte exemplo:\\r\\n\\r\\nvar t_array = [t1,t2,t3,t4];\\r\\nSelection.addListener(t1,t2,t3,t4);\\r\\nfor(i=0; i < t_array.length; i++) t_array[p].tabIndex = i;\\r\\nSelection.setFocus(t_array[0]);\\r\\n\\r\\nTemos 4 caixas de texto t1, t2, t3, t4 dentro do array t_array e definimos a ordem da tecla TAB para cada campo através do loop FOR pela variável i.\\r\\no método setFocus o objeto Selection, define o foco do cursor para o campo especificado como argumento da função.\\r\\nDessa forma mantemos o controle da navegação entre campos de formulário com o objeto Selection.\");

INSERT INTO `mmblog` VALUES(\"7\",\"Neto Leal\",\"neto@netoleal.com.br\",\"09/03/2003\",\"_global para Flash5\",\"Estava dando uma olhada nos arquivos do onRelease.org e acabei achando uma dica interessante. Neste post, Jonas Galvez fala sobre uma técnica sugerida por Peter Hall que permite simular o namespace _global no Flash 5. Para quem não sabe, utiliza-se a palavra-chave _global para declarar variáveis globais. A idéia é criar uma referência ao MovieClip.prototype em uma propriedade chamada _global, anexada ao próprio MovieClip.prototype, veja:\\r\\n\\r\\nif(_global == undefined) {\\r\\n MovieClip.prototype._global = MovieClip.prototype;\\r\\n ASSetPropFlags(MovieClip.prototype, [\\\'_global\\\'], 1);\\r\\n};\\r\\n\\r\\nAdicione este código ao primeiro frame de seu Flash movie e você poderá usar o namespace _global para armazenar variáveis globais. Note que também um recurso não documentado do ActionScript, a função ASSetPropFlags, também é utilizado. Obtenha mais informações sobre esta função aqui.\");

INSERT INTO `mmblog` VALUES(\"8\",\"Jonas Galvez\",\"jonas@onrelease.org\",\"09/03/2003\",\"ScrollBar Alternativa\",\"Embora os componentes de interface introduzidos com o Flash MX sejam excelentes, sua arquitetura complexa (que torna o tamanho dos SWFs grande) acabou desagradando muitos usuários. \\r\\nFelizmente, a comunidade Flasher é tão dinâmica e auto sustentável que existem sites onde é possível encontrar várias outras opções de componentes, para as mais variadas tarefas.\\r\\nJá existe, inclusive, um componente ScrollBar alternativo, muito mais leve que o da Macromedia. Chama-se FFH (Fierce FUI Haters) ScrollBar. Você pode fazer o download nesta url:\\r\\nhttp://www.flashcomponents.net/component.cfm?nav=2&id=250\");

INSERT INTO `mmblog` VALUES(\"9\",\"Neto Leal\",\"neto@netoleal.com.br\",\"10/03/2003\",\"RegExp para Flash\",\"Atualmente o ActionScript não possui suporte nativo ao uso de expressões regulares, porém Pavils Jurjans criou um objeto capaz de realizar métodos de Expressões regulares assim como usamos em JavaScript.\\r\\nUma solução muito útil para quem cria aplicações em Flash e precisa utilizar expressões regulares para validação de formulários no cliente.\\r\\nhttp://www.jurjans.lv/flash/RegExp.html\");

INSERT INTO `mmblog` VALUES(\"10\",\"Neto Leal\",\"neto@netoleal.com.br\",\"11/03/2003\",\"Utilizando setDataProvider\",\"Comumente, precisamos preencher um componente de interface como um combobox .\\r\\nNesse objeto, existe um método chamado \\\"setDataProvider\\\" que nos auxilia da tarefa de preencher seus items. Veja o exemplo a seguir:\\r\\n\\r\\narNomes = [\\\"Neto\\\",\\\"Jonas\\\",\\\"Gabriel\\\",\\\"Anderson\\\"];\\r\\narSnomes = [\\\"Leal\\\",\\\"Galvez\\\",\\\"Laet\\\",\\\"Arboleya\\\"];\\r\\ndp = [];\\r\\nfor(var i =0; i < arNomes.length;i++){\\r\\ndp.push({label:arNomes, data:arSnomes});\\r\\n}\\r\\nseu_combobox.setDataProvider(dp);\\r\\n\\r\\nDessa forma o conteúdo do array \\\"arNomes\\\" aparecerá no label dos items do combobox, e o data dos items terá o conteúdo do array \\\"arSnomes\\\"\");

INSERT INTO `mmblog` VALUES(\"11\",\"Neto Leal\",\"neto@netoleal.com.br\",\"11/03/2003\",\"Macromedia Breeze\",\"Antiga Presedia, Inc. os produtos se juntam à família de produtos Macromedia Information Convenience\\rSão Paulo - fevereiro de 2003 -A Macromedia, Inc. (Nasdaq: MACR), que adquiriu a Presedia, líder no fornecimento de soluções para apresentações on line e aprendizado eletrônico, Inc. em janeiro de 2003, anunciou dois produtos para ajudar as empresas a simplificar e acelerar sua comunicação e treinamento. Com as soluções Macromedia Breeze (em inglês) , a Macromedia estende a liderança no mercado de apresentações, treinamento e e-learning on-line.\\rO Macromedia Breeze Training - conhecido anteriormente como Presedia Express Trainer - é uma solução automatizada que alavanca ferramentas empresariais comuns como Microsoft PowerPoint e a web para treinamento on-line rápido, fácil e consistente\\rLeia o artigo completo Aqui\");

INSERT INTO `mmblog` VALUES(\"12\",\"Gabriel Laet\",\"glaet@flashportal.com.br\",\"11/03/2003\",\"Rich Internet Applications\",\"Fala galera!\\r\\nAntes de nada, obrigado por me convidar para postar no seu blog Neto! Bom, separei alguns links que iram lhe ajudar a compreender o que são as tais R.I.A\\\'s, que com certeza já deve ter ouvido falar.Fernando Augusto, publicou uma matéria no FlashPortal mostrando os processos para a criação de uma R.I.A, por que usar essa tecnologia? Por onde começar? É isto que ele mostra aqui:\\r\\nhttp://www.flashportal.com.br/materias/materia.cfm?materiaID=DBD0107C-4ACB-F0C7-2D5412369A70F7EB\\r\\nTambém no FlashPortal foram publicadas duas matérias pelo Vicente Júnior - consultor da Macromedia Brasil e um dos Technical Editors do FlashPortal- apresentando o Flash Remoting e o Flash Communication Server, veja:\\r\\nhttp://www.flashportal.com.br/materias/materia.cfm?materiaID=D541E421-4ACB-F0C7-2A3F09867F39A59F\\r\\nhttp://www.flashportal.com.br/materias/materia.cfm?materiaID=D541E42B-4ACB-F0C7-215CB56E042D234D\\r\\nA Macromedia disponibiliza também um white paper explicando o que é essa tecnlogia, veja:\\r\\nhttp://www.macromedia.com/br/devnet/documents/mx_whitepaper_pt.pdf\\r\\nBom pessoal, é isso, matérias sobre Flash Remoting, Flash Communication Server e ColdFusion MX podem ser encontrados no FLashPortal\\r\\ne no CFPortal.\");

INSERT INTO `mmblog` VALUES(\"13\",\"Jonas Galvez\",\"jonas@onrelease.org\",\"12/03/2003\",\"Filosofando\",\"Uma linha de código vale mais do que 1000 palavras.\");

INSERT INTO `mmblog` VALUES(\"14\",\"Neto Leal\",\"neto@netoleal.com.br\",\"16/03/2003\",\"MovieClip.increaseTween\",\"Pessoal, criei um método para animação com ActionScript que gera uma animação semelhante ao ease -100.\\r\\n\\r\\nMovieClip.prototype.increaseTween = function(x,y,v,o,m,a){\\r\\n\\tif(arguments.length<3)return false;\\r\\n\\tthis.createEmptyMovieClip(\\\"$_ict\\\",Math.round(Number.MAX_VALUE));\\r\\n\\tvar px = [];\\r\\n\\tvar dx = x-this._x; var dy = y-this._y;\\r\\n\\tfor(var $x = this._x;Math.round($x) != Math.round(x);$x += (x - $x)/v)\\r\\n\\tpx.push((x-$x)/v);\\t\\r\\n\\tpx.reverse();\\r\\n\\tvar i = 0;\\r\\n\\tthis.$_ict.onEnterFrame = function(){\\r\\n\\t\\tthis._parent._x += px;\\r\\n\\t\\tthis._parent._y += (px/dx)*dy;\\r\\n\\t\\tif(++i == px.length) {\\r\\n\\t\\t\\tthis.removeMovieClip();\\r\\n\\t\\t\\treturn o[m].apply(null,a);\\r\\n\\t\\t}\\r\\n\\t}\\r\\n}\\r\\n\\r\\nPodem baixar os exemplos na seção sources.\");

INSERT INTO `mmblog` VALUES(\"15\",\"Jonas Galvez\",\"jonas@onrelease.org\",\"18/03/2003\",\"Excelente message board em Flash\",\"Faz tempo que eu pensei em postar isso mas eu acabei esquecendo de alguma forma. Bom, houve uma discussão na lista Flashcoders sobre o uso do Flash. Em meio à esta discussão, Michael Gunn postou um link para um fórum completo baseado em Flash, criado por Steve Webster (o autor do livro Foundation PHP for Flash da Friends of ED). O fórum é rápido e demonstra perfeitamente os benefícios de aplicações web que não são baseadas em páginas que precisam ser recarregadas frequentemente. Sem dúvida, uma das melhores RIA\\\'\\\'s que eu já vi.\");

INSERT INTO `mmblog` VALUES(\"16\",\"Neto Leal\",\"neto@netoleal.com.br\",\"18/03/2003\",\"Scite Flash (Editor ActionScript)\",\"Bom, essa é para quem programa em ActionScript e ainda não conhece o Scite Flash é um ótimo editor de ActionScript (Melhor que o próprio Flash na minha opinião).\\r\\nEle é completamente Free e pode ser baixado na URL http://www.bomberstudios.com/sciteflash/. Um prato cheio para você criar seus métodos com grandes recursos de edição.\\r\\nVocê pode tambem exportar seus Scripts num formato HTML mantendo a formatação do código.\\r\\nRECOMENDO !!!!\");

INSERT INTO `mmblog` VALUES(\"17\",\"Neto Leal\",\"neto@netoleal.com.br\",\"01/04/2003\",\"de Mono para Estéreo\",\"Trabalhar com sons no flash pode se tornar uma tarefa delicada levando-se em consideração o tamanho dos arquivos.\\r\\nSabemos que sons mono ocupam metade de espaço em memória em relação aos estéreo. Portanto é aconselhável trabalharmos com sons mono de 6 bit de 22KHz.\\r\\nMas apra manter a qualidade de seu som, você pde usar o método setTransform da classe Sound. Transformando um som mono em estéreo dinamicamente.\\r\\n\\r\\nmeu_sound = new Sound();\\r\\nmeu_sound.attachSound(\\\"meuSomExportadoNaLib\\\");\\r\\nmeu_sound.setTransform({ll:100, lr:0, rr: 100, rl: 0});\\r\\nmeu_sound.start(0,1);\\r\\n\\r\\nMais informações em http://br.groups.yahoo.com/group/PontoFlas...0\");

INSERT INTO `mmblog` VALUES(\"18\",\"Neto Leal\",\"neto@netoleal.com.br\",\"23/04/2003\",\"FUGPE\",\"Eu e o Vinícius Samico criamos o primeiro grupo de usuários Flash de Pernambuco. O FUGPE tem o objetivo de reunir a comunidade Flasher do estado em um grupo que realizará reuniões mensais para dicutir temas sobre o desenvolvimento de Rich Internet Applications e novidades sobre o mundo macromedia.\\r\\nAguardamos sua visita em www.netoleal.com/fugpe. Cadastre-se e não fique fora dessa.\");

INSERT INTO `mmblog` VALUES(\"19\",\"Ari Zanuto Junior\",\"ari@cfportal.com.br\",\"28/06/2003\",\"Novo FlashPortal\",\"Galera,\\rO FlashPortal (www.flashportal.com.br) esta de cara nova! Nos proximos dias estaremos publicando varios artigos e disponibilizando novas seções no portal!\\r\\rValeu!\");

INSERT INTO `mmblog` VALUES(\"20\",\"Neto Leal\",\"neto@netoleal.com.br\",\"11/07/2003\",\"Nova versão em desenvolvimento\",\"Iniciei hoje o desenvolvimento da nova versão de meu site. Estou abrindo um espaço para os Designers de plantão para mostrar seu trabalho com imagens legais de autoria própria.\\r\\nEssas imagens serão exibidas de forma randômica sorteadas a cada visita no site.\\r\\nInteressados, devem me enviar um arquivo JPG ou BMP com dimensões de 585 x 600 (largura x altura) em tons de Cinza.\\r\\nEnviem a imagem para o email neto@netoleal.com.br.\\r\\nEspero vocês !\");

INSERT INTO `mmblog` VALUES(\"21\",\"Neto Leal\",\"neto@netoleal.com.br\",\"13/07/2003\",\"BLOG Jonas Galvez\",\"Jonas Galvez, um dos principais Flashers Brasileiros, acaba de lançar o seu webBLOG pessoal. Sem dúvida um grande acrescimo à comunidade Flash Nacional e internacional. Uma vez que o BLOG tem versão inglês e português.\\r\\nJonas já vinha há algum tempo trabalhando no BLOG e em meio aos seus milhões de compromissos, conseguiu realizar um excelente trabalho.\\r\\nRecomendo a visita frequente tendo visto que o Jonas costuma ter uma grande frequencia de POSTs em BLOGs internacionais.\\r\\nO endereço é http://www.jonasgalvez.com/br/blog/\&...92;\nValeu Jonas ! parabéns !\");

INSERT INTO `mmblog` VALUES(\"22\",\"Neto Leal\",\"neto@netoleal.com.br\",\"29/07/2003\",\"LoaderClass - Ralf Bokelberg\",\"Hoje estive andando pela internet, e passeando pelo Blog do Ralf Bokelberg conhecido pela solução ao problema do evento onLoad no carregamento de arquivos externos em MovieClip\\\'s onde ele fazia:\\r\\n\\r\\ns = function(f) {\\r\\nif(!MovieClip.__onLoad__) MovieClip.__onLoad__ = {};\\r\\nMovieClip.__onLoad__[this] = f;\\r\\n}\\r\\ng = function() {\\r\\nreturn MovieClip.__onLoad__[this];\\r\\n}\\r\\nMovieClip.prototype.addProperty(\\\"onLoad\\\", g, s);\\r\\n\\r\\nBom, o Ralf criou uma LoaderClass para ajudar na manipulação do progresso de carregamento de qualquer arquivo externo. Tais como arquivos TXT, SWF, MP3 etc.\\r\\nUm pequeno exemplo da utilização dessa classe é :\\r\\n\\r\\n#include \\\"com.qlod.LoaderClass.as\\\"\\r\\nprogress_txt.onLoadProgress = function( loaderObj){\\r\\n\\tthis.progress_txt = loaderObj.getPercent() + \\\" - \\\" + loaderObj.getBytesLoaded() + \\\" - \\\" + loaderObj.getBytesTotal();\\r\\n}\\r\\n\\r\\nbar_mc.onLoadProgress = function( loaderObj){\\r\\n\\tthis._xscale = loaderObj.getPercent();\\r\\n}\\r\\n\\r\\nmyLoader = new com.qlod.LoaderClass();\\r\\nmyLoader.addListener( bar_mc);\\r\\nmyLoader.addListener( progress_txt);\\r\\nmyLoader.load(\\\"target_mc\\\", \\\"myMovie.swf\\\");\\r\\n\\r\\nEm seu Blog, você também encontra Toda a documentação para o uso da classe\");

INSERT INTO `mmblog` VALUES(\"23\",\"Neto Leal\",\"neto@netoleal.com.br\",\"30/07/2003\",\"WebDesigner do Iraque\",\"Hoje recebi uma mensagem interessante no meu guestbook. Como todos sabem, meu site está passando por faze de atualização, então alguns erros nessa versão antiga (atual) surgiram sem eu perceber ... por conta das modificações na base de dados que eu estou fazendo ...\\r\\nEntão percebi que as novas mensagens não estavam sendo gravadas na base de dados. Mas essa eu fiz QUESTÃO de colocar para que todos a vejam.\\r\\n\\r\\nNome: Demary\\r\\nEmail: demary@kbonet.com.br\\r\\nMensagem: Kara esse seu site é muito podre e pobre, você tem muito que aprender ainda, coloca uns lengués aí amigos seus que não sabem nada pra dizer \\\"^pô site maneiro aí\\\" se liga o webdesigner do Iraque\\r\\n\\r\\nCaro(a) Demary, acho que você quis dizer: \\\"Webdesigner de ARAQUE\\\" mas deu pra entender a mensagem ... Cada um com sua opinião =)\");

INSERT INTO `mmblog` VALUES(\"24\",\"Neto Leal\",\"neto@netoleal.com.br\",\"12/08/2003\",\"Mediawas Novo\",\"William Augusto da Silva, criador do Flash Masters acabou de lançar o novo layout do seu BLOG pessoal. Vale a pena visitar em www.mediawas.com.br !\\rParabéns William =)\");

INSERT INTO `mmblog` VALUES(\"26\",\"Saulo Brito\",\"saulo@infomar.com.br\",\"15/08/2003\",\"Sobrecarga de Métodos\",\"Opa Galera!\\r\\nEsse é meu primeiro POST aqui no Blog do grande Neto Legal!\\r\\n\\r\\nPassei a semana quebrando a cabeça para simular sobrecarga de métodos no Flash.\\r\\n\\r\\nQuando decidimos criar uma função em alguma linguagem, temos o intúito de reaproveitar código. Garanto que ninguém nunca definiu uma função \\r\\nassim:\\r\\n\\r\\nfunction moverMovieClipNoEixoX( mc, x ) {\\r\\n mc._x = x;\\r\\n}\\r\\n\\r\\nPois não nos ajuda em nada!\\r\\nPara facilitar a criação de funções semelhantes, existe um conceito chamado Sobrecarga de Métodos, que consiste em definir várias funções \\r\\ncom o mesmo nome que diferem apenas na quantidade, ordem e tipo dos parâmetros. Exemplificando:\\r\\n\\r\\nfunction somar( a, b ) {\\r\\n return a + b;\\r\\n}\\r\\nfunction somar( a, b, c ) {\\r\\n return a + b + c;\\r\\n}\\r\\n\\r\\nNessa situação, temos dois métodos com o mesmo nome mas que diferem no número de argumentos. o Flash, infelizmente, não faz essa distinção \\r\\ne \\\"apaga\\\" o primeiro quando definimos o segundo. Isso não acontece nas linguagens \\\"de verdade\\\", onde o compilador faz uma lista dos métodos \\r\\nsobrecarregados para na hora da execução chamar o que estiver de acordo com a assinatura do método.\\r\\n\\r\\nOu seja, nos resta as opções: ( ia postar os códigos de cada opção, mas excedeu o limite da mensagem! )\\r\\n\\r\\n1. Criar funções com nomes Diferentes: O que resulta em várias funções que fazem a \\\"mesma coisa\\\" com nomes diferentes. Isso diverge completamente do conceito de reaproveitamento \\r\\nde código.\\r\\n\\r\\n2. Usar o objeto arguments\\r\\n\\r\\nEssa segunda, a princípio até parece uma solução eficiente. Os problemas começam a surgir quando os tipos das variáveis divergem um dos outros. Teríamos que fazer vários ifs, switchs, conversões, tudo dentro dessa pobre função somar!\\r\\n\\r\\nPara acabar com essa bagunça criei uma Classe que possui métodos estáticos para adicionar e remover métodos com o mesmo nome a um Objeto.\\r\\nBem... Queria explicar mais, mas já excedi o limite uma vez e estou com medo de exceder denovo!\\r\\n\\r\\nFaçam o download da class em: http://www.netoleal.com/saulo/overload.zip...92;nOverload.as - classe\\r\\nTests.as - o que é possível fazer com a classe\\r\\nCase.as - caso de uso...\\r\\n\\r\\nMandem suas sugestões, críticas e comentários para saulo@infomar.com.br\\r\\n\\r\\nAbraços\");

INSERT INTO `mmblog` VALUES(\"27\",\"Neto Leal\",\"neto@netoleal.com.br\",\"19/08/2003\",\"Versão 3 no AR !\",\"Depois de muito trabalho e contra-tempos, a versão 3 do meu site entra no ar.\\r\\nEspero que novamente sirva de referência para os Flashers.\\r\\nEssa versão vem com algumas novidades que acho que pode dar o que falar. A principal é na sessão \\\"Guestbook\\\" onde você além de poder assinar e escolher um icone pra representar a sua mensagem, pode tambem fazer um desenho à mão livre em sua mensagem.\\r\\nOutra novidade é a função de acrescentar comentários aos POSTs do Blog, basta clicar no link Adicionar comentário no topo de cada post e depois você pode ver seu comentário.\\r\\nBom, é isso ! tem bastante novidade e espero sinceros comentários de todos !\\r\\n\\r\\nPS.: Agradeço a força de todos pela aceitaçao do meu trabalho na versao 2.\\r\\nDeixo aberto o espaço para os designers que quiserem enviar imagens para o background do site.\\r\\n\\r\\nAgradecimento especial ao Maxwell Dayvson pela ajuda no layout da sessoes \\\"links\\\", \\\"experimentos\\\" e \\\"artigos\\\". Valeu MAX !!!\\r\\n\\r\\nUm abraço !\");

INSERT INTO `mmblog` VALUES(\"28\",\"Neto Leal\",\"neto@netoleal.com.br\",\"19/08/2003\",\"MovieClipLoader Component\",\"Ralf Bokelberg, sempre criando soluçoes inteligentes, criou um componente muito interessante para lidar com carregamentos de arquivos externos.\\r\\nVoces podem baixar e ter informaçoes sobre o componente em http://www.helpqlodhelp.com/blog/archives/...092;\nPS.: Perdao o POST sem acentos, mas estou numa maquina que ta com problemas no teclado =)\");

INSERT INTO `mmblog` VALUES(\"29\",\"Neto Leal\",\"neto@netoleal.com.br\",\"20/08/2003\",\"Valeu Jonas\",\"Deixo aqui meu agradecimento ao meu amigo Jonas Galvez por comentar sobre meu site em seu Blog !\\r\\nValeu Jonas !!\");

INSERT INTO `mmblog` VALUES(\"30\",\"Neto Leal\",\"neto@netoleal.com.br\",\"21/08/2003\",\"Encontro do FUGPE\",\"O Flash User Group Pernambuco estara realizando seu primeiro encontro oficial entre os membros no proximo dia 30 (sabado) de agosto na Faculdade Integrada do Recife (FIR).\\r\\nO encontro contara com a participaçao de um dos membros do grupo palestrando sobre algum case de sucesso que ele tenha participado de alguma forma. Alem do participante, eu e o Vinicius Samico estaremos palestrando.\\r\\nO endereço da FIR e:\\r\\nFIR - Faculdade Integrada do Recife \\r\\nAv. Eng. Abdias de Carvalho, n.º 1678 - Madalena \\r\\nRecife - PE - CEP: 50720-635 - Tel.:(81) 3227-8300 \\r\\n\\r\\nPS.: Meu teclado continua com problemas nos acentos\");

INSERT INTO `mmblog` VALUES(\"31\",\"Neto Leal\",\"neto@netoleal.com.br\",\"22/08/2003\",\"Versões Anteriores\",\"Hoje recebi um email enviado a partir do meu formiulário de contato que dizia assim:\\r\\n\\\"E aí meu irmão!!! Tudo certo?!. Cara, teu site ficou fera demais!!!!! Dispensa qualquer tipo de comentários..... Gostaria apenas de dar uma sugestão: Você poderia disponibilizar um link de acesso às versões anteriores do seu site (versão 1 e 2). Assim, todos poderiam ver a evolução dele. Grande Abraço!!!! Fabrício Sousa Student Developer Imedia Brasília\\\"\\r\\n\\r\\nEu achei a idéia do Fabrício muito legal ! mas enquanto não desenvolvo um link dedicado pra isso onde comento sobre cada versão, resolvi disponibilizar nesses links duas imagens das duas versões anteriores do meu site.\\r\\nSendo assim:\\r\\nVersão 1.0 [Junho de 2002]\\r\\nA versão 1 foi muito criticada pela semelhança com o site antigo da 2Advanced\\r\\nVersão 2.0 [Março de 2003]\\r\\n\\r\\nEspero que aproveitem !\");

INSERT INTO `mmblog` VALUES(\"32\",\"Neto Leal\",\"neto@netoleal.com.br\",\"20/08/2003\",\"Valeu Laet\",\"Agradeço ao meu amigo Gabriel Laet por seu comentario em seu BLOG sobre minha V3.\\r\\nValeu Gabriel Kid !\");

INSERT INTO `mmblog` VALUES(\"33\",\"Neto Leal\",\"neto@netoleal.com.br\",\"23/08/2003\",\"Bons Tempos ...\",\"Hoje recebi uma mensagem muito carinhosa do meu amigo Jamesson Júnior em meu guestbook.\\r\\nEssa mensagem me trouxe saudades do tempo em que eu estudava no IBRATEC. A minha turma foi muito premiada, teve muitos talentos e hoje em dia quando lembro, fico muito feliz em ver que todos os que estudaram comigo acabaram se dando bem em suas carreiras.\\r\\nhahah lembro que tinha um cara (esqueci o nome) que estava repetindo pela segunda vez a cadeira de lógica, e queria mostrar pra todos que sabia fazer um algorítimo para descobrir qual é o boi mais pesado.\\r\\nTeve um cara tambem no segundo período que contava vantagens pra todo mundo ... na primeira prova de SQL tirou 4. Ficou com tanta vergonha que abandonou o curso ! hahahaha\\r\\n\\r\\nBons tempos aquele ... grande abraço pra minha turma do IBRATEC !!!!\");

INSERT INTO `mmblog` VALUES(\"34\",\"Neto Leal\",\"neto@netoleal.com.br\",\"24/08/2003\",\"Playlist to Work !\",\"(O próximo POST prometo que será sobre Flash)\\r\\n\\r\\nTrabalhar ouvindo um som, sempre é bom. Eu particularmente sou adepto dessa prática, porém naqueles momentos críticos onde preciso de mais concentração, abaixo o volume.\\r\\nComo já fui músico, às vezes me pego prestando mais atenção na música do que no código. Mas isso pode ser educado aos poucos.\\r\\nÚltimamente tenho escutado muita música eletrônica, acho que dá uma boa inspiração !\\r\\nSegue algumas que estão sempre em minha playlist:\\r\\n\\r\\n01 - T.A.T.U. - All The Things She Said\\r\\n02 - Arvil Lavigne - Complicated\\r\\n03 - Sophie Ellis Bextor - Muder On The Dance Floor\\r\\n04 - Jamiroquai - Virtual Insanity\\r\\n05 - Metallica - Nothing Else Matters\\r\\n06 - Tori Amos - A Sorta Fairytale\\r\\n07 - Madonna - Die Another Day\\r\\n08 - Evanesence - Bring Me To Life\\r\\n09 - No Doubt - Don\\\'t Speak\\r\\n10 - Steel Dragon - We All Die Young\");

INSERT INTO `mmblog` VALUES(\"35\",\"Neto Leal\",\"neto@netoleal.com.br\",\"24/08/2003\",\"Boa estrutura do FLA\",\"Participando da comunidade web e respondendo à dúvidas de muita gente vejo que na grande maioria das vezes o problema não está no código ou na dificuldade de encontrar a solução. O grande problema é a má estruturação do arquivo fonte.\\r\\nA boa estrutura do FLA lhe trará muito mais facilidade de resolver seus problemas e suas necessidades. Vou exemplifiar.\\r\\nImagine uma estrutura onde você tem diversos botões e que a cada clique desse botão, ele deverá tornar visível um outro movieClip que está dentro de um outro MovieClip correspondente. Ao mesmo tempo que os outros visíveis anteriormente se tornem invisíveis ficando assim apenas um visível na tela.\\r\\nVocê poderia estruturar assim:\\r\\n\\r\\n> contato_mc\\r\\n>>> conteudoContato_mc\\r\\n> empresa_mc\\r\\n>>> conteudoEmpresa_mc\\r\\n> trabalhos_mc\\r\\n>>> conteudoTrabalhos_mc\\r\\n\\r\\nDessa forma ficaria muito difícil trabalhar, pois teríamos muitos movieClips de nomes completamente diferentes e teríamos que fazer uma sequencia grande de if\\\'s que poderia aumentar gradativamente em relação à quantidade de movieClips.\\r\\nAo invéz disso, você poderia simplesmente nomear os MovieClips internos com nomes iguais, assim teríamos:\\r\\n\\r\\n> contato_mc\\r\\n>>> cont_mc\\r\\n> empresa_mc\\r\\n>>> cont_mc\\r\\n> trabalhos_mc\\r\\n>>> cont_mc\\r\\n\\r\\nAgora ficaria bem mais fácil ! veja o código:\\r\\nbotoes = [contato_mc, empresa_mc, trabalhos_mc];\\r\\nfor(var i = 0; i < botoes.length; i++){\\r\\n botoes.onRelease = function(){\\r\\n for(var n = 0; n < botoes.length; n++){\\r\\n botoes[n].cont_mc._visible = false;\\r\\n }\\r\\n this.cont_mc._visible = true;\\r\\n }\\r\\n}\\r\\nSe precisássemos de mais botões bastaria acrescentar no array botoes\\r\\n\");

INSERT INTO `mmblog` VALUES(\"36\",\"Neto Leal\",\"neto@netoleal.com.br\",\"24/08/2003\",\"Open Source\",\"Resolvi abrir o código fonte do meu Guestbook no site do amigo Dauton Janota - DES16N \\r\\nEnjoy it !\");

INSERT INTO `mmblog` VALUES(\"38\",\"Neto Leal\",\"neto@netoleal.com.br\",\"25/08/2003\",\"Macromedia MX 2004\",\" Finalmente a Macromedia anuncia o lançamento das versões 2004 de seus produtos.\\r\\nTive o prazer de ser beta tester do Flash MX 2004 Professional, realmente é uma ferramenta que evoluiu muito e vem trazendo muitas novidades de interface e de programação.\\r\\nPra mim o maior ganho foi na nova linguagem de programação ActionScript 2. Agora muito mais orientada à objetos seguindo especificação ECMA 4 (class based).\\r\\nMuitas foram as novidades, estas incluem acesso à tag ID3V2 em MP3, controle do Mouse Whell, Novo modelo de componentes etc.\\r\\nTambém o que já é uma novidade do Flash Player 7 é o suporte a tag IMG em Textos HTML. O melhor da tag IMG é que também suporta arquivos .SWF com vídeo e tudo (DEMAIS !!!)\\r\\nBom, aos poucos vou falando mais sobre o novo Flash e o novo ActionScript !\\r\\n\\r\\nSeja bem vindo Flash MX 2004 !!!!!!!!!!!\");

INSERT INTO `mmblog` VALUES(\"39\",\"Neto Leal\",\"neto@netoleal.com.br\",\"25/08/2003\",\"MX 2004: estaca zero ?\",\"Tenho recebido muitas perguntas sobre o Flash 2004, e a que mais ocorre e sobre as alteraçoes na linguagem ActionScript.\\r\\nMuitos estao temendo que seja preciso aprender tudo o que ja sabiam no ActionScript 1 novamente.\\r\\nAo meu ver, isso nao ira acontecer. Tudo aquilo que voce se esforçou tanto para aprender ainda continuara valendo no ActionScript 2. A base da linguagem continua sendo a mesma e nao ha motivo para panico. O ActionScript ainda continua uma linguagem ECMA 262 e se voce nao costumava programar Orientado a Objetos criando classes e metodos, nao vai mudar quase nada pra voce. A nao ser que voce trabalhe muito com classes.\\r\\nQuando eu era mais novo, eu jogava muito um jogo muito popular na epoca chamado Mortal Kombat eu era fera no jogo. Sabia todos os golpes, zerava o jogo com Liu Kang, Sonya, Raindem ... enfim, todos ! Um belo dia, lançaram o Mortal Kombat II. Com novos participantes, novos golpes e novos Fatalities e eu fiquei um tanto receioso. Relutava em jogar o II pois nao sabia todos os golpes e no primeiro eu detonava ! mas com o tempo fui percebendo que a base da primeira versao do jogo permanecia em sua segunda versao.\\r\\nEu apenas precisava me adaptar aos novos golpes e novos jogadores. Em pouco tempo ja estava detonando no Mortal Kombat II, depois veio e III e o IV e assim foi ...\\r\\nAcho que com as novas versoes do Studio MX 2004 acontecera o mesmo. Muita gente ira ficar com medo de iniciar pela grande quantidade de novidades, mas voces verao que daqui a pouco tempo, ja estarao completamentes habituados as novas versoes e ja terao esquecido a versao MX !\\r\\nO que importa e começar a partir de agora !!\\r\\n\\r\\nAbraço !\\r\\nPS.: Nao reparem o texto sem acentos por culpa do meu teclado\");

INSERT INTO `mmblog` VALUES(\"40\",\"Anderson Arboleya\",\"anderson@digitalmotion.com.br\",\"26/08/2003\",\"setInterval: Usar ou Não usar? Eis a questão...\",\"O setInterval é uma função muito utilizada em situações onde precisamos executar alguma função em X segundos, ou mesmo dispará-la repetidamente de X em X segundos. \\r\\nEntretanto, vale ressaltar que, apesar de prático, em termos, o setInterval é uma função muito inconstante e ao contrário do que muitos pensam, não pode ser usado como um cronômetro preciso, pois seus \\\"intervalos\\\" não possuem tanta exatidão assim. Na verdade, muito pelo contrário. \\r\\nSe você precisa executar uma função apenas uma vez, em 2 segundos por exemplo, o setInterval pode ser uma boa alternativa: \\r\\n \\r\\nvar id = setInterval(function(){\\r\\n trace(\\\"Olá mundo! Se passaram 2 segundos.\\\");\\r\\n clearInterval(id);\\r\\n}, 2000);\\r\\n \\r\\nAgora suponhamos que necessitemos que uma função seja executada infinitamente, de 1 em 1 segundo. Esta seria uma ocasião para se pensar em utilizar ou não utilizar o setInterval, devido ao atraso - acumulativo - que teríamos no intervalo de cada execução. \\r\\nAtraso Acumulativo? Sim... explicando: Se, por exemplo, a primeira execução ocorre com um atraso de 100 milesegundos, e na segunda execução temos um atraso de 50 milesegundos, na verdade, nossa segunda execução ocorreria com 150 milesegundos de atraso, e assim sucessivamente.\\r\\nPara que você possa ver claramente esses \\\"atrasos acumulativos\\\" ocorrendo em tempo de execução, copie o código abaixo, cole no 1º frame de um documento em branco e teste o filme (ctrl + enter).\\r\\n \\r\\nsetInterval(function () {\\r\\n var a = ++a * 1000;\\r\\n var b = getTimer();\\r\\n trace(\\\"setInterval: \\\" + a + \\\" ms\\\");\\r\\n trace(\\\" getTimer: \\\" + b + \\\" ms\\\");\\r\\n trace(\\\" atraso: \\\" + (b-a) + \\\" ms\\\");\\r\\n trace(\\\"---------------------\\\");\\r\\n}, 1000);\\r\\n \\r\\nIsso se dá porque, como já disse, o setInterval é uma função um tanto inconstante e pesada; o que a faz ficar a mercê de muitos fatores, principalmente do processador da máquina do usuário. \\r\\nSe você estiver utilizando o setInterval num momento em que o processador está sendo muito utilizado, por exemplo, os estragos podem se piores ainda. Digo, os atrasos podem ser maiores... \\r\\nSe precisamos de algo mais preciso, temos que utilizar uma solução à parte. Para ilustrar, eu desenvolvi uma bem simples, para o estudo deste tópico em questão.\\r\\nPara fazer a compar

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.