<?xmlversion="1.0"encoding="utf-8"?><mx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml"layout="absolute"><mx:Script><![CDATA[ import mx.controls.Alert; private function onClick():void { if (edtNome.text == '') { Alert.show('Necessário preencher o nome','Atenção'); edtNome.setFocus(); } } ]]></mx:Script><mx:Labelx="10"y="10"text="Nome"fontWeight="bold"/><mx:Labelx="12"y="57"text="Endereço"/><mx:TextInputx="10"y="27"id="edtNome"/><mx:TextInputx="10"y="74"id="edtEndereco"/><mx:Buttonx="10"y="104"label="Salvar"click="onClick()"/></mx:Application>
EXEMPLO
Notaram o problema? Quando você tenta salvar sem preencher nome o que o flex faz, ele exibe o Alert e logo em seguida já põe o cursor no TextInput, dai quando você clica no OK do Alert ele perde o foco…
Como resolver? Para resolver este probleminha você deverá definir uma função no evento de closeHandler do Alert, e nesta função você envia o foco para o TextInput, então substitua o código actionscript acima por este aqui:
Então vamos criar o arquivo reports.php e digitar o código em PHP:
<?phprequire_once("pdf.php");class reports {function reports(){mysql_connect("localhost","root","senha");mysql_select_db("meubanco");session_start();}function meuRelatorio(){$sql="select * from clientes order by nome";$pdf=new PDF('L');$pdf->SetName("Listagem dos clientes");$pdf->Open();$pdf->AddPage();$pdf->SetFont('Arial','B',8);$pdf->Cell(10,5,"Id",0,0);$pdf->Cell(50,5,"Nome",0,0);$pdf->SetX(-10);$pdf->line(10,25,$pdf->GetX(),25);$pdf->SetXY(10,27);$pdf->SetFont('Arial','',8);$ds=mysql_query($sql);while($rs=mysql_fetch_object($ds)){$pdf->Cell(10,5,$rs->ID_CLIENTE,0,0);$pdf->Cell(50,5,$rs->NOME,0,1);}$arquivo="tmp/relatorio_".session_id().".pdf";$pdf->Output($arquivo,'F');return$arquivo;}}
Agora vamos ao Flex, faremos uma aplicação simples apenas com um botão para chamar o metodo “meuRelatorio” e abrir o PDF em outra janela, então vamos lá.
Para manter uma conexão com o PHP eu uso um package que nomeio de ConexaoRemota, então crie um arquivo chamado ConexaoRemota.as com o seguinte conteúdo:
Pronto! basta rodar sua aplicação e vê se funciona rsss, bem espero que tenha ficado claro pra vocês, abaixo você encontra a aplicação rodando para testar.
Espero ver os comentários de vocês sobre este post.
A e-genial esta pra iniciar sua primeira turma do curso de flex+vÃdeo, eu com certeza irei fazer este curso, primeiro por se tratar de um assunto bastante promissor, depois por que o Carlos Eduardo saca muito de flex e temos muito que aprender desse fera.
Quer achar Ãcones bonitos e elegantes para suas aplicações? Conheci essa semana o Iconlook, com ele você pesquisa Ãcones bem no estilo google, tai um endereço para você guardar em seus favoritos!
<?xmlversion="1.0"encoding="utf-8"?><mx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml"xmlns:flash="flash.filters.*"><mx:Labeltext="QG do dia-a-dia com sombra!"fontSize="20"fontWeight="bold"color="#FFFFFF"><mx:filters><flash:DropShadowFilterdistance="5"angle="45"/></mx:filters></mx:Label><mx:Labeltext="QG do dia-a-dia com Blur"fontSize="20"fontWeight="bold"color="#ffffff"><mx:filters><flash:BlurFilterblurX="4"blurY="4"quality="1"/></mx:filters></mx:Label><mx:Labeltext="QG do dia-a-dia com Glow"fontSize="20"fontWeight="bold"color="#ffffff"><mx:filters><flash:GlowFiltercolor="#f6ff00"alpha=".8"blurX="6"blurY="6"strength="3"quality="1"inner="false"knockout="false"/></mx:filters></mx:Label><mx:Labeltext="QG do dia-a-dia com Bevel"fontSize="20"fontWeight="bold"color="#ffffff"><mx:filters><flash:BevelFilterdistance="5"angle="45"highlightColor="#eeeeee"highlightAlpha="0.8"shadowColor="#333333"shadowAlpha="0.8"blurX="5"blurY="5"strength="1"quality="1"/></mx:filters></mx:Label></mx:Application>
Últimos Comentários