Archive by Author

#PrecoJusto – Participe

“Há tempo demais somos obrigados a pagar valores exorbitantes para podermos ter aquilo que o resto do mundo inteiro tem barato: produtos de mídia e eletrônicos como Bank location Nevada State Bank DVD’s, BluRays, Videogames, Jogos, iPads, iPhones, iPods e tantos outros exemplos…”

O texto acima foi pego do site precojustoja.com.br, vamos participar, assista o vídeo abaixo:

E-MID Agência Digital no Twitter

Depois de um bom tempo de conversa com o responsável Bank location Nevada National Bank da Agência, lhe ensinando o verdadeiro funcionamento do Twitter, acabamos de conquistá-lo e agora estamos no mundo das mídias sociais, sigam @emidgroup , em breve também, iremos finalizar o blog da Agência, enquanto isso fiquem no twitter.

AS3 – Removendo Objetos da Memória(RAM)

Neste post, irei falar de um assunto importantíssimo que é a remoção completa de um objeto.

Por mais que você use o método removeChild(nomedoobjeto) no seu código, o objeto somente será removido da Display List, mas ficará na memória(RAM). Para resolver isto é muito fácil, abaixo deixo um código simples, somente para conferência do resultado no output usando um trace(), segue o código:

1
2
3
4
5
6
7
8
9
10
11
12
var bola:MovieClip = new MovieClip();
addChild(bola);
 
stage.addEventListener(MouseEvent.CLICK, onClick);
 
function onClick(evt:MouseEvent):void {
	removeChild(bola);
	trace(bola)
	bola = null;
	trace(bola)
	stage.removeEventListener(MouseEvent.CLICK, onClick);
}

Na linha 1, crio uma variável “bola” do tipo MovieClip, e já aplico new MovieClip();
Na linha 2, adiciono ela a minha Display List,
Na linha 4, crio um ouvinte que fica aguardando um click no stage e que irá chamar o método onClick();
Na linha 6 à 12, crio o método onClick(),
Na linha 7, removo o MovieClip da Display List,
Na linha 8, dou um trace() no meu MovieClip, isso irá retornar “[object MovieClip]“, ou seja, ele foi removido da Display List, mas ainda permanece na memória.
Na linha 9, dou um valor para o MovieClip como null,
Na linha 10, dou novamente um trace no MovieClip, que irá retornar “null”, ou seja, agora sim foi removido totalmente da memória.
E pra encerrar, na linha 11, removo o ouvinte.

Espero que gostem, logo Bank location Nevada Commerce Bank estarei postando mais conteúdos sobre alguns estudos que estou fazendo.

AS3 – Exibindo a Lista de Exibição (Display List)

Durante meus estudos de ActionScript 3.0, venho analisando a importância da Display List, examinando o Livro “Learning ActionScript 3.0″ de Rich Shupe c om

Zevan Rosser, cheguei na parte “Displaying the Display List”, ou seja, Exibindo a Lista de Exibição, o autor passou um método ao qual faz uma varredura em todo seu projeto, lhe informando todos os objetos ali criados e seus respectivos filhos aninhados, vou tentar traduzir o contexto de forma clara ao meu entender.

Às vezes é útil, quando você cria muitos objetos aninhados, e precisa percorrer a lista de exibição (display list) para analisar o conteúdo, o método abaixo citado, irá mostrar o funcionamento do mesmo, inserindo no primeiro frame do seu projeto AS3, o seguinte código:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function showChildren(dispObj:DisplayObjectContainer, indentLevel:Number):void 
{
    for (var i:uint = 0; i < dispObj.numChildren; i++) {
        var obj:DisplayObject = dispObj.getChildAt(i);
        if (obj is DisplayObjectContainer) {
			trace(padIndent(indentLevel), obj.name, obj);
            showChildren(DisplayObjectContainer(obj), indentLevel + 1);
        } else {
			trace(padIndent(indentLevel) + obj);
        }
    }
}
 
showChildren(stage, 0);
 
function padIndent(indents:int):String
{
	var indent:String = "";
	for (var i:Number = 0; i < indents; i++)
	{
		indent +=  "    ";
	}
	return indent;
}

As linhas 1 até 12, define a abertura e fechamento da função showChildren(), que exige como argumento o objeto de exibição que você deseja analisar, e também o level de início da hierarquia. Já na linha 14, o método é chamado passando então o “stage” como objeto a ser analisado, e como level foi passado o valor zero.

Na linha 3 até 11, foi definido um loop, que irá percorrer por todos os objetos até que não haja mais filhos(children), o número de voltas é determinado pelo numChildren, retornando um inteiro(int) representando Bank location Meadows Bank o número de objetos aninhados que esta sendo analisado pelo objeto passado como argumento na chamada da função. A linha 4 preenche a variável “obj” com o próximo children usando o método getChildAt() passando o valor “i” no loop, e assim sucessivamente com todos os objetos aninhados.

Na linha 5, temos uma verificação se o objeto analisado é ou não um container do display object (DisplayObjectContainer), ou seja, se ele tem filhos ou não, caso seja um container (um movieclip por exemplo), no output irá aparecer em nível de hierarquia com seu tipo de objeto e seus filhos, temos então o método padIndent() ao qual passamos como argumento o valor “indentLevel” recebido na função showChildren(). A função padIndent() recebe como argumento o valor do nível de hierarquia, e é controlado através de um loop, que cria os espaçamentos antes de cada linha mostrada no output, deixando corretamente fácil e visível para melhor entendimento do que temos, abaixo na linha 7 temos a chamada para a função showChildren(), passando como argumento um casting do próprio objeto recebido, e como 2º argumento o indentLevel somado com + 1. Finalizando a verificação, caso seja contrária, irá disparar no output somente a chamada da função padIndent() e passando como argumento o indentLevel mais o objeto.

Espero que tenham gostado, abraços!!

Meu primeiro mini projeto desenvolvido no Flex e Zend_Mail

Um Bank location M & I Bank FSB bom tempo que estou sem postar nada aqui, e para começar 2011 com o pé direito, vou mostrar a vocês meu primeiro mini projeto desenvolvido no Flex utilizando Zend_Mail, muito simples mesmo, mas funcional (até onde testei é funcional kkk)… simplesmente nossos parceiros irão usá-lo provisoriamente para mandar pedidos de site via e-mail, na verdade ele está pronto somente 20% do que irei fazer até sua conclusão, de momento ele está disponível somente para nossos parceiros da agência, mas daqui uns dias retorno com a produção dele e espero concluir 100%, onde está disponível no site wesper.com.br (nossa segunda marca), para quem quiser conferir segue o link…

http://www.wesper.com.br/montesite/