logo
  • Home
  • Acerca
  • Autores
  • Faq
  • Rede
  Twitter   Feed-me! RSS!
Fev 20

Animação dinâmica para menu com imagens em Silverlight 2.

Escrito por Flavia Moreira em Animação, Animações, Asp.Net, Blend, blog silverlight, blogsilverlight, C#, DoubleAnimationUsingKeyFrames, Estilo, Expression Blend, Microsoft, Microsoft Blend, mouseleftbutton, silverlight, Silverlight 2, SplineDoubleKeyFrame, Storyboard, Tutoriais, Visual Studio, Visual Studio 2008 @ 02 20th, 2009 | via http://flamoreira.wordpress.com | 1 comentário
Flavia Moreira
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

Neste artigo será mostrado como criar animação dinâmica para um simples menu com imagens, porém não é o objetivo deste artigo mostrar a criação do design, apenas será mostrado a codificação para criar a animação dinâmica do menu. Esta animação consiste apenas em usar o fator de escala para as imagens, ou seja, quando o mouse estiver sobre a imagem, o fator de escala será mudado e quando o mouse não estiver sobre a imagem, o fator de escala volta para seu estado inicial.  

A Figura 1.0, mostra o menu com as imagens.

Figura 1.0

Figura 1.0

 Inicie um projeto no Microsoft Blend 2 ou no Visual Studio 2008.  Adicione algumas imagens no seu projeto e adicione o controle do tipo IMAGE e seta as propriedades: Name, Height, Width, Source  e em Transform, mude a escala, deixe da forma desejada.

Obs: Você deverá deixar a propriedade Transform setada no código, ou irá dar um erro.  Segue o Exemplo, de como deverá ficar  o controle IMAGE na parte do Xaml:

 

 <Image Height=”38″ Width=”38″ Source=”icoHome1.png” Stretch=”Fill” Canvas.Top=”8″ Canvas.Left=”72″ RenderTransformOrigin=”0.5,0.5″ x:Name=”imgHome”>

<Image.RenderTransform>

 <TransformGroup>

<ScaleTransform ScaleX=”1″ ScaleY=”1″/>

<SkewTransform/>

<RotateTransform/>

<TranslateTransform/>

</TransformGroup>

</Image.RenderTransform>

</Image>

 

Eu adicionei 4 imagens em 3D do tipo png .

 

Com todas as suas imagens devidamente configuradas, na parte do codeBehind, iremos adicionar a declaração dos eventos do controle Image  dentro do construtor da classe  page.xaml.cs, Exemplo: 

 

  public ucMenuPrincipal()

                               {

                                               // Required to initialize variables

                                               InitializeComponent();

            SbAnimacaoDowhile();

 

            imgHome.MouseEnter += new MouseEventHandler(imagem_MouseEnter);

            imgContato.MouseEnter += new MouseEventHandler(imagem_MouseEnter);

            imgNewsLetter.MouseEnter += new MouseEventHandler(imagem_MouseEnter);

            imgVideos.MouseEnter += new MouseEventHandler(imagem_MouseEnter);

 

            imgHome.MouseLeave += new MouseEventHandler(imagem_MouseLeave);

            imgContato.MouseLeave += new MouseEventHandler(imagem_MouseLeave);

            imgNewsLetter.MouseLeave += new MouseEventHandler(imagem_MouseLeave);

            imgVideos.MouseLeave += new MouseEventHandler(imagem_MouseLeave);

            }

 

Repare que os eventos MouseEnter de todos os controles usam o mesmo método, o mesmo processo acontece para o MouseLeave.  

 Animação dinâmica:

Crie os objetos:

 private bool _flagMenu = false;  

SplineDoubleKeyFrame _splineIn; 

SplineDoubleKeyFrame _splineOut;

 

 Depois, o primeiro passo é criar  um método para o DoubleAnimationUsingKeyFrames.

 

Note no método que está sendo passado dois parâmetros: O primeiro passa qual objeto irá sofrer a animação, neste caso, o Controle do Tipo Image, e  o segundo qual propriedade será executada, ou seja a escala. 

    public DoubleAnimationUsingKeyFrames GetAnimacao(DependencyObject img, string propertyPath)

        {

          

            DoubleAnimationUsingKeyFrames _dbAnimation = new DoubleAnimationUsingKeyFrames();

            _dbAnimation.BeginTime = TimeSpan.FromSeconds(0);

         

            _splineIn = new SplineDoubleKeyFrame();

            _splineOut = new SplineDoubleKeyFrame();

            _splineIn.KeyTime = TimeSpan.FromSeconds(0.4);

            _splineOut.KeyTime = TimeSpan.FromSeconds(0.4);

 

                if (!_flagMenu)

                {

                _splineIn.Value = 1.5;

                _dbAnimation.KeyFrames.Add(_splineIn);

                 }

                else

                {

                    _splineOut.Value = 1;

                    _dbAnimation.KeyFrames.Add(_splineOut);

                }

 

         

            Storyboard.SetTarget(_dbAnimation, img);

            Storyboard.SetTargetProperty(_dbAnimation, new PropertyPath(propertyPath, new object[0]));

 

            return _dbAnimation;

        }

 

Ciando a Storyboard

   

public void CriaAnimacao(DependencyObject image)

        {

            Storyboard _SbMenu = new Storyboard();

          

            DoubleAnimationUsingKeyFrames scaleX = GetAnimacao(image, “(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)”);

            DoubleAnimationUsingKeyFrames scaleY = GetAnimacao(image, “(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)”);

            _SbMenu.Children.Add(scaleX);

            _SbMenu.Children.Add(scaleY);

            _SbMenu.Begin();

 

        }

 

Os eventos

private void imagem_MouseEnter(object sender, MouseEventArgs e)

        {

          

            CriaAnimacao((Image)sender);

            _flagMenu = true;

        }

 

        void imagem_MouseLeave(object sender, MouseEventArgs e)

        {

 

            CriaAnimacao((Image)sender);

            _flagMenu = false;

        }

 

 

Abraços

Flávia Moreira 

 

 

 

 

 

 

Fev 20

Upload utilizando Adobe Flex e ASP.NET

Escrito por Igor Musardo em .NET, Actionscript, Adobe Flex, Visual Studio @ 02 20th, 2009 | via http://www.igormusardo.com.br | Sem comentários
Igor Musardo
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

Saiba como fazer UPLOAD de arquivos em aplicações Adobe Flex integradas com o ASP.NET

Fev 20

Flex – Fundo “Stripe”.

Escrito por Mário Santos em Ria's Geral @ 02 20th, 2009 | via http://msdevstudio.com/blog | Sem comentários
Mário Santos
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

Fundo stripe nas aplicações Flex é algo facil de atingir usando CSS, mas existe uma outra forma que precisei de usar para por exemplo colocar um fundo riscado num panel ou canvas… qualquer objecto/container suporta este método.

Depois de ter andado alguns dias de volta da degrafa framework, encontrei alguns promenores muito interessantes e foi facil chegar a certos truques como “pintar” o fundo da nossa aplicação/painel/canvas com dados de uma imagem, leia-se com uma imagem conhecida como pattern.

Vou demostrar um exemplo usando um padrão de fundo ja criado por mim, podem usar um qualquer que podem fazer facilmente atravez deste site bem util. Já criei uma classe a qual disponibilizo em baixo pra download, o que torna ainda mais simples cumprir o nosso objectivo. Vejam o exemplo final do pretendido:

backpattern

Temos a minha imagem/ padrão:  10px / 10px

Stripe

(…)
Leia o resto de Flex – Fundo “Stripe”. (55 palavras)


© Mário Santos em TSW – That Should Work, 2009. |
Link Permanente |
4 comentarios |
Adicionar ao
del.icio.us -
Stumble it -
Google Bookmark -
technorati


Mais artigos relacionados nas categorias: Adobe, back, bitmap, Draw, Flex, fundo, padrão, pattern, riscas, web

Fev 19

Usando função javascript em Silverlight 2

Escrito por Flavia Moreira em Asp.Net, Blend, blog silverlight, blogsilverlight, C#, Expression Blend, Javascript, Microsoft, silverlight, Tutoriais, Visual Studio, Visual Studio 2008 @ 02 19th, 2009 | via http://flamoreira.wordpress.com | Sem comentários
Flavia Moreira
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

Neste pequeno artigo será mostrado como chamar uma função em javascript em Silverlight.

 Adicione na sua pagina o script abaixo:

PLAIN TEXT
CODE:
  1. </p>
  2. <p class="MsoNormal"><span>function</span><span> CloseWindow() {</span></p>
  3. <p class="MsoNormal"><span> </span></p>
  4. <p class="MsoNormal"><span> </span></p>
  5. <p class="MsoNormal"><span><span>        </span><span>if</span> (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) {</span></p>
  6. <p class="MsoNormal"><span><span>            </span>window.opener = window;</span></p>
  7. <p class="MsoNormal"><span><span>            </span>window.close(<span>&#8220;#&#8221;</span>);</span></p>
  8. <p class="MsoNormal"><span><span>        </span>}</span></p>
  9. <p class="MsoNormal"><span><span>        </span><span>else</span> {</span></p>
  10. <p class="MsoNormal"><span><span>            </span>document.getElementById(<span>&#8220;SilverlightControlHost&#8221;</span>).innerHTML =</span></p>
  11. <p class="MsoNormal"><span><span>            </span><span>&#8220;&lt;span style=&#8217;color:white&#8217;&gt;Este navegador não dá suporte para fechar a janela automaticamente.&lt;/span&gt;&#8221;</span>;</span></p>
  12. <p class="MsoNormal"><span><span>            </span><span>return</span>;</span></p>
  13. <p class="MsoNormal"><span><span>        </span>}</span></p>
  14. <p class="MsoNormal"><span><span>        </span></span></p>
  15. <p class="MsoNormal"><span> </span></p>
  16. <p class="MsoNormal"><span> </span></p>
  17. <p class="MsoNormal"><span><span>    </span>}</span></p>
  18. <p class="MsoNormal">

 

Eu tentei fechar no Firefox, e não consegui.

 

Agora, dentro da sua Page.xaml.cs, adicione o namespace:

using System.Windows.Browser;

 

 

Dentro do Xaml, adicione um botão, e no evento use:

 

  HtmlPage.Window.Invoke(“CloseWindow”);

 

 

Muito simples e prático chamar uma função em Javascript.

 

 

Obrigada,

Flávia Moreira

 

 

 

Fev 18

Hello World iPhone

Escrito por DClick Team em iphone @ 02 18th, 2009 | via http://blog.dclick.com.br/pt/ | Sem comentários
DClick Team
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

Neste screencast estarei demonstrando como fazemos uma aplicação simples para iPhone, utilizando o autorotate para ajustar automaticamente a interface conforme mudamos o iPhone da posição vertical para a horizontal.

Para quem não sabe, o desenvolvimento de aplicativos de iPhone são feitos em Objective-C, linguagem de programação orientada a objetos que deriva do C, ou até mesmo em C++ ou C. O framework utilizado é chamado de Cocoa Touch e a IDE é o XCode que está disponível somente para Mac OS X. Para aqueles que desejam conhecer o sistema operacional da Apple mais não possuem um Mac, vocês podem instalar um OS X em um PC através do método postado aqui no blog da DClick ou procurando no google :) .

Veja o vídeo

Clique aqui para fazer o download em alta resolução.

Baixe o projeto Hello iPhone

Fev 17

Blist: banco de dados online, gratuito e feito em Adobe Flex

Escrito por Igor Musardo em Adobe Flex, Excel, Microsoft @ 02 17th, 2009 | via http://www.igormusardo.com.br | Sem comentários
Igor Musardo
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

Blist é um banco de dados online e gratuito desenvolvido com o Adobe Flex que permite que você crie Blists – abreviação de “web lists” – bancos de dados simples que podem armazenar desde cadastro de clientes a uma coleção de discos.

Fev 16

Off – Que raio de mania! web 2.0?!?!

Escrito por Mário Santos em Ria's Geral @ 02 16th, 2009 | via http://msdevstudio.com/blog | Sem comentários
Mário Santos
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

Acho que depois de 1 ano este é o meu primeiro post que nao engloba directamente o tema do  blog.

Venho falar do tal de web 2.0.

 

Como as opiniões são muito diversas, vou expor a minha! À uns anos (3/4?), quando se começou a falar desta tal de 2.0 toda a gente ficou maravilhada com os efeitos todos bonitos, sites interactivos, limpos e cheios de fades, alphas, gradients, etc… Até aqui concordo que um site pode ficar bonito! Agora o que me deixa estupefacto é que muita gente optou por standardizar (hu? será que existe) estes tipos de orientação de design web, e virou tendencia, uma tendencia que já me começa a inervar! Não sou de maneira nenhuma contra esses sites, nem contra os designers, sou apenas contra a mentalidades que não conseguem entender outra forma de design. Enumeram dezenas de argumentos comparativos sem lógica como o que fiquei completamente impressionado com estes mesmos comparativos do estilo um site em cores escuras não é bom pra apresentar um produto, é bom para apresentar arte grafica… wtf?

 

Bom, o que me custa mais é querem fazer crer que devemos todos seguir as tendencias da web 2.0, que nem são tendencias, são apenas conceitos… meu Deus, vamos parar com isto, eu não vejo ninguém a andar com roupas apresentadas num desfile de moda, não vejo meio mundo com piercings ou tatuagens… bem.. podia fazer daquelas comparações que iriam entrar no ridiculo como muitas que vejo.

Continuando…(...)
Leia o resto de Off - Que raio de mania! web 2.0?!?! (400 palavras)


© Mário Santos em TSW - That Should Work, 2009. |
Link Permanente |
6 comentarios |
Adicionar ao
del.icio.us -
Stumble it -
Google Bookmark -
technorati


Mais artigos relacionados nas categorias: 2.0, design, social, web

Fev 16

Ribbit: API de Voip para ActionScript

Escrito por DClick Team em Actionscript, Flex @ 02 16th, 2009 | via http://blog.dclick.com.br/pt/ | Sem comentários
DClick Team
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

Veja através deste screencast como seria fácil construir seu "próprio Skype" ou colocar a funcionalidade de Voip em suas aplicações Flex e Flash.


Clique aqui para fazer o download.

Fev 15

Gerando relatórios com o FlexReport – Parte 1

Escrito por Elvis Fernandes em Ria's Geral @ 02 15th, 2009 | via http://www.elvis.eti.br | Sem comentários
Elvis Fernandes
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

O Flex é uma ferramenta excepcional para o desenvolvimento de RIAs, mas deixa um pouco a desejar quando o assunto é impressão. Ele possui uma classe PrintJob para fazer impressão, mas não permite que você visualize o que vai ser impresso.

Por causa dessa deficiência o pessoal do www.kemelyon.com/bts (este site está fora do ar enquanto escrevo este artigo) desenvolveu o FlexReport, um componente que permite você montar modelos de relatórios, inserir dados nesses modelos, visualizar a impressão e enviar o documento para a impressora. O componente é distribuído sob a LGPL e pode ser baixado via SVN pela página do FlexReport no Google Code. Mas para facilitar eu já disponibilizo aqui o swc da biblioteca, traduzido para português.

Neste artigo pretendo mostrar como funcionam as principais classe dessa biblioteca. No próximo artigo, vou mostrar, na prática, como o FlexReport funciona.

(...)
Leia o restante do artigo Gerando relatórios com o FlexReport – Parte 1 (632 palavras)


© Elvis for Elvis Fernandes, 2009. |
Permalink |
4 comentários |
Adicione ao
del.icio.us


Tags: Flex, flexreport, impressão, relatório

Fev 14

Vários exemplos de gráficos em Flex

Escrito por Igor Musardo em Adobe Flex, Gráfico @ 02 14th, 2009 | via http://www.igormusardo.com.br | Sem comentários
Igor Musardo
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

Através da lista do Flex-Brasil tomei conhecimento de um link muito interessante com vários exemplos de gráficos em Adobe Flex.

« Entradas anteriores | Entradas recentes »

ACERCA

O que é o RedeRIA ?

O redeRIA não é nada mais que um agregador de feed's que disponibiliza o conteudo de varios blogs e autores ao redor do mundo RIA, actualmente agregamos mais de 2790 entradas vindas de 53 blogs especializados em ria’s, pelo que só fica a ganhar em assinar o feed ou seguir a comunidade no twitter.

Se acha que o seu blog ou um blog de um amigo é interessante e util para os leitores o redeRIA, faça a sua submissão aqui.

Feed: assine já
Twitter: siga-nos

GOOGLE

Votação


Deveria o RedeRia agregar conteúdo em inglês?
Ver Resultados

AUTORES


Eduardo KrausAlexandre TadashiBindableCognitiva SoluçõesDaniel LopesDaniel SchmitzDanielPedrinhaDClick TeamEbercomEdgard DavidsonElvis FernandesErko BrideeFabiel PrestesFábio Batista da SilvaFabio da SilvaFabriccio BernardesFelipe BorellaFlavia MoreiraGabriel VersalliniGabriela T. PerryIgor MusardoJanderson CardosoJoão AugustoJose Carlos FielKelps SousaLeonardo FrançaLucas MarçalLuis MessiasLuiz TarabalMario JuniorMário SantosMauro MartinsPablo SouzaPedro ClaudioreneRia BrazilriaPTRicardo CerqueiraRobson FernandesRodrigo Pereira FragaSaintBrSamuelFacchinelloSergio SouzaSilva DeveloperStefan HorochovecTech CaffeTecinforThiago BuenoVedVinícius SandimWillian ManoXAML Cast

PUBLICIDADE








Powered by Wordpress & msdevstudio.com