Lomadee, uma nova espécie na web. A maior plataforma de afiliados da América Latina



Luiz Henrique de Angeli

luizdeangeli@gmail.com


Convertendo imagem para preto em branco

quinta-feira, 30 de julho de 2009



Abaixo o exemplo de como realizar a alteração das cores de uma imagem:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="horizontal" backgroundColor="white">
 <mx:Script>
  <![CDATA[

   private var rLum:Number = 0.2225;
   private var gLum:Number = 0.7169;
   private var bLum:Number = 0.0606;
 
   [Bindable]
   private var bwMatrix:Array =
         [rLum, gLum, bLum, 0, 0,
         rLum, gLum, bLum, 0, 0,
         rLum, gLum, bLum, 0, 0,
         0, 0, 0, 1, 0];

 
   [Bindable]
   [Embed('assets/image2.jpg')]
   private var image2:Class;
 
  ]]>
 </mx:Script>

 <mx:ColorMatrixFilter id="cmf" matrix="{bwMatrix}" />

 <mx:VBox>
  <mx:Label text="Black and white" />
  <mx:Image source="{image2}" filters="{[cmf]}" scaleX="0.5" scaleY="0.5" />
 </mx:VBox>

 <mx:VBox>
  <mx:Label text="Original" />
  <mx:Image source="{image2}" scaleX="0.5" scaleY="0.5" />
 </mx:VBox>

</mx:Application>



Fonte : http://blog.flexexamples.com/2007/07/27/converting-an-image-to-black-and-white-using-the-colormatrixfilter/

Mágica ????

sexta-feira, 24 de julho de 2009




Neste truque, o "mágico" pede que alguém de sua "plateia" escolha um número inteiro de 1 até 31 e não conte para ninguém. Depois, o mágico mostra, um após o outro, cinco cartões contendo vários números. A cada cartão que é exibido, o participante deve dizer se o número que ele pensou está ou não no cartão.

Quando todos os cartões tiverem sido mostrados, o mágico é capaz de adivinhar qual foi o número pensado.

Teste Já: http://www.inf.cesumar.br/luiz/publicacao/magica/


Veja a idéia : http://pt.wikibooks.org/wiki/Matem%C3%A1tica_divertida/Um_truque_de_adivinha%C3%A7%C3%A3o

Serial para Flex 4 Beta

segunda-feira, 20 de julho de 2009

Adobe liberou o link para o serial do Flex 4. Você vai precisar do Serial do Flex 3 no cadastro de solicitação.

"Flash Builder 4 beta extension serial numbers are available for all licensed Flex Builder 3 customers. This includes all commercial and education serial numbers. To request a beta extension serial number, you will need to enter your Flex Builder 3 serial number, your name, and a valid email address. A beta extension serial number will then be emailed to you"

https://freeriatools.adobe.com/flashbuilder4beta/

Livro de Flex e PHP

sexta-feira, 17 de julho de 2009


Acabei de ver no Blog do Vedovelli que foi lançado um livro de FLEX e PHP.

O livro Desenvolvendo Sistemas com Flex e PHP tem o objetivo de introduzir os principais conceitos sobre o desenvolvimento de um sistema web, utilizando as tecnologias PHP e Flex. Serão abordadas também outras tecnologias, tais como MySQL, AMFPHP, WAMPServer e CPanel. Ensina como criar um software desde o princípio, abordando todos os passos para a correta comunicação entre o Flex e o PHP, além de facilitar a programação e empregar a segurança necessária para diminuir a exposição de vulnerabilidades no software.

Também é abordada a união entre as empresas Adobe e Zend, que estão trabalhando juntas para a integração de suas tecnologias, proporcionando uma melhoria significativa entre o Flex o PHP.

Após a criação do software, o autor explica como colocar o software no ambiente de produção, por meio da ferramenta CPanel, conhecida mundialmente nos servidores de hospedagem que utilizam PHP e MySQL.



Link para Compra : http://www.novatec.com.br/livros/flexephp/

Serial do Flex Para Estudantes

quarta-feira, 15 de julho de 2009

Para quem precisa do serial do Flex, a Adobe disponibiliza o serial grátis para estudantes.
Basta escanear a carteirinha de estudante e enviar em anexo. Em alguns dias o serial será enviar para o email cadastrado.

Link para solicitação : https://freeriatools.adobe.com/flex/

Arrastar e Soltar (Drag and Drop)

terça-feira, 14 de julho de 2009

Abaixo um exemplo em flex de Arrastar e Soltar entre Grids.

ArrastarSoltar.mxml

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:local="*"
 creationComplete="init()">
 <mx:TitleWindow width="100%" height="100%">
  <mx:HBox x="0" y="0" width="100%" height="100%">
   
   <mx:DataGrid id="dtgEsquerdo" dataProvider="{dadosEsquerdo}" width="50%" height="100%"
     dragEnabled="true" dropEnabled="true" dragMoveEnabled="true">
    <mx:columns>
     <mx:DataGridColumn headerText="Código" dataField="codigo"/>
     <mx:DataGridColumn headerText="Nome" dataField="nome"/>    
    </mx:columns>
   </mx:DataGrid>
   
   <mx:DataGrid id="dtgDireito" dataProvider="{dadosDireito}" width="50%" height="100%"
    dragEnabled="true" dropEnabled="true" dragMoveEnabled="true">
    <mx:columns>
     <mx:DataGridColumn headerText="Código" dataField="codigo"/>
     <mx:DataGridColumn headerText="Nome" dataField="nome"/>    
    </mx:columns>
   </mx:DataGrid>
   
  </mx:HBox>
 </mx:TitleWindow>
 <mx:Script>
  <![CDATA[
   import mx.collections.ArrayCollection;
   
   [Bindable] private var dadosEsquerdo : ArrayCollection = new ArrayCollection();
   [Bindable] private var dadosDireito : ArrayCollection = new ArrayCollection();  
   
   private function init():void
   {
    dadosEsquerdo.addItem({codigo : '1', nome : 'Luiz Henrique'});
    dadosEsquerdo.addItem({codigo : '2', nome : 'Maria'});
    dadosEsquerdo.addItem({codigo : '3', nome : 'Marcela'});
    dadosEsquerdo.addItem({codigo : '4', nome : 'José'});
   }
   
   
  ]]>
 </mx:Script>
 
</mx:Application>

Query String

Abaixo um exemplo de como passar parametros do HTML ou PHP para o Flex.

QueryString.html


AC_FL_RunContent(
   "src", "QueryString",
   "width", "100%",
   "height", "100%",
   "align", "middle",
   "id", "QueryString",
   "quality", "high",
   "bgcolor", "#869ca7",
   "name", "QueryString",
   "allowScriptAccess","sameDomain",
   "type", "application/x-shockwave-flash",
   "pluginspage", "http://www.adobe.com/go/getflashplayer",
   "FlashVars","param1¶m2¶m3"
);


QueryString.mxml

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
 creationComplete="init()">
 <mx:Script>
  <![CDATA[
   import mx.controls.Alert;
   
   private function init():void
   {
    var obj : Object = Application.application.parameters;
    var item : String;
    for(item in obj)
    {
     Alert.show(item.toString());
    }
    
   }
  ]]>
 </mx:Script>
</mx:Application>


Demarcando Área em Flex

segunda-feira, 13 de julho de 2009


Em um projeto em Flex precisei fazer uma demarcação de área, para isso utilizei um componte de polígono que encontrei na internet, que possibilita demarcar 'N' pontos e não só X e Y.

O componte utilizado foi o seguinte : http://www.degrafa.org/source/Polygon/Polygon.html

Link do Projeto - http://www.ead.cesumar.br/polos/


Não posso disponibilizar o código fonte.
Mas caso necessário posso passar algumas dicas de como foi feito.

Acessando o PHP com Flex

Segue abaixo um link para um screencast do Fábio Vedovelli mostrando como usar o AMFPHP para trafegar dados entre a interface e o banco de dados.

Screencast - http://www.vedovelli.com.br/?p=66

Arquivos - http://www.vedovelli.com.br/screencasts/screencast005_21092007/screencastAMF.rar

Retirado de http://www.vedovelli.com.br/
Fábio Vedovelli

Flex - Executando uma Função em Outro Arquivo

sexta-feira, 10 de julho de 2009

Muitas pessoas me questionaram como faz para executar uma função em outro arquivo.
Como por exemplo em um sistema que tenha uma listagem.mxml e um cadastro,.mxml . Quando o usuário clicar em salvar na tela de cadastro o sistema deve atualizar a lista, porém estas funções estão em arquivos separados, sendo assim é necessário utilizar eventos. Como o exemplo abaixo:

cadastro.mxml

<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="400" height="300" title="Cadastro">
<mx:Form x="0" y="0" width="100%" height="100%">
</mx:Form>
<mx:ControlBar horizontalAlign="right">
<mx:Button label="Salvar" click="salvar()"/>
</mx:ControlBar>

<mx:Script>
<![CDATA[
import mx.managers.PopUpManager;

private function salvar():void
{
dispatchEvent(new Event("executaFuncaoNaLista"))
PopUpManager.removePopUp(this);
}

]]>
</mx:Script>

</mx:TitleWindow>


lista.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="500" height="500" title="Lista">
<mx:ControlBar>
<mx:Button label="Abrir PopPup" click="abrePopUp()"/>
</mx:ControlBar>

<mx:Script>
<![CDATA[
import mx.events.CloseEvent;
import mx.controls.Alert;
import mx.managers.PopUpManager;

private function abrePopUp():void
{
var cad : Cadastro = new Cadastro();
cad.addEventListener("executaFuncaoNaLista",ExecOnClose);
PopUpManager.addPopUp(cad,this,true);
PopUpManager.centerPopUp(cad);

}

private function ExecOnClose(e:Event):void
{
Alert.show('Executou a função que está na Lista','Olá');
}


]]>
</mx:Script>

</mx:TitleWindow>






Submarino.com.br
Submarino.com.br