Ir para conteúdo

POWERED BY:

Arquivado

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

Diorges Rocha

[Resolvido] Banner Dinamico

Recommended Posts

Olá... gostaria de pedir ajuda aqui no forum pois não sou bom em flash e preciso fazer algo que pensei que acho q tem como...

 

É o seguinte eu gostaria de criar um banner dinamico em flash... como assim?

 

Exemplo:

 

Eu tenho um banner feito em flash por alguem... e eu preciso por um link nesse banner mas não tem como por não ter o .fla (bom pelo menos acho q nao da)

 

Eu gostaria de criar um flash que receberia por parametro o caminho desse banner ex. /images/banner/banner.swf, e a url por parametro tambem ex. http://www.uol.com.br...

 

dai no flash inseria o banner e criaria um botao por cima com a url passados por parametro... existe um jeito de fazer isso?

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ter tem...

 

Você pode criar um arquivo flash que recebe esse banner e abre com loadMovie e poem a ação do onPress nesse movieclip carregado com o banner dentro.

 

Mas a solução correta, é ligar para o cliente e mandar ele mandar o arquivo correto.

Se não tem o arquivo... ele que se vire para fazer o arquivo correto, afinal é ele quem fez a besteira a primeira vez e não você.

 

E como é ele quem ta pedindo pra por o link... então é ele quem tem que fornecer o arquivo com link e não você.

 

Mas que tem jeito de fazer o que você quer tem...

Basta fazer o que eu falei... não é o correto mas pode-se fazer assim.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então amigo, obrigado por sua respota...

 

E eu explanei incorretamente o que eu gostaria, por exemplo o banner pode até ter link mas eu gostaria de eu colocar o link pois, ai com um sistema de banner eu iria ter um controle melhor dos banner que saem e quantos click tiveram cada banner... dai eu iria colocar o link para o sistema fazendo assim a contagem do click...

 

Poderia me dar um exemplo de como fazer em AS2?

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Simples:

var alvo:MovieClip = this.createEmtpyMovieClip("alvo", 1);

alvo.loadMovie(_root.banner);

alvo.onPress = function(){
 getURL(_root.bannerUrl);
}

No php que vai chamar o flash

 

Crie um param chamado flashvars e adicione os dados assim:

<param name="flashvars" value="&banner=<?php echo $_GET['banner_location'] ?>&bannerUrl=<?php echo $_GET['banner_url']; ?>&" />

e no embed adicione:

flashvars="&banner=<?php echo $_GET['banner_location'] ?>&bannerUrl=<?php echo $_GET['banner_url']; ?>&"

 

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa muito obrigado, era isso mesmo que eu queria...

 

Mas para cada banner eu tenho que criar um flash desse ae com o mesmo tamanho do banner que vou passar por parametro?

 

Ou existe um jeito de fazer um redimensionamneto automatico, ou passar o tamho por parametro também?

 

Obrigado, já me ajudou !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Redimensionar flash e arquivo rs...

 

Isso é uma coisa que eu não vejo a muito tempo.

Possivel é sim com fcommand e javascript

 

Mas eu não tenho mais esse código ai não....

E nem sei se funciona no player novo do flash

 

Tem um tópico no forum que fala sobre isso lá de 2006 acho... que um cara pergunta a mesma coisa e um colega indica um link...

Eu não sei se ainda tem como achar esse tópico uma vez que eu não sei o nome... só sei mais ou menos o link

 

É capaz de eu ter um arquivo que faça isso... em casa no backup da minha antiga empresa... mas não é certeza vou dar uma olhada...

Se existir ainda eu posto o código que isso é uma coisa um cadin complicado de fazer.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Berseck, obrigado por sua resposta...

 

andando pelo internet fui lendo algumas coisa ali outra aqui... e montei esse script em AS3:

 

var parametros:Object = LoaderInfo(this.root.loaderInfo).parameters;
var banner:String = parametros['banner'];
var url:String = parametros['bannerUrl'];
var imgLoader:Loader = new Loader();
var enderecoImg:URLRequest = new URLRequest(banner);
var enderecoBanner:URLRequest = new URLRequest(url);

imgLoader.load(enderecoImg);

instancia.addChild(imgLoader);

botao.addEventListener(MouseEvent.CLICK, abreLink);

function abreLink(e:MouseEvent):void {
    try {
        navigateToURL(enderecoBanner, '_blank');
    } catch (e:Error) {
        trace("Ocorreu um erro!");
    }
}

Funciona perfeitamente, eu criei um movieClip e o chamei de instancia e criei um botao e o chamei de botao para passar a url por parametro...

Bom ta tudo funcionando eu só queria saber se tem como eu redimensionar a imagem ou flash q foi carregado para o mesmo tamanho do palco...

exemplo: eu tenho um banner 468x60 e gostaria de inseri-lo no banner 729x90, e quando carregado ficaria 729x90, tentei usar instancia.width = 729, instancia.width = stage.stageWidth, mas não funciona...

 

Mas o q eu já queria já foi resolvido...

 

---- edit ----

Consegui agora... o problema que para redimensionar a imagem ou o flash precisa esperar ele carregar primeiro... tive que adicionar uns eventListeners para fazer o callback...

 

var parametros:Object = LoaderInfo(this.root.loaderInfo).parameters;
var banner:String = parametros['banner'];
var url:String = parametros['bannerUrl'];
var imgLoader:Loader = new Loader();
imgLoader.contentLoaderInfo.addEventListener(Event.OPEN, abriu);
imgLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, carregando);
imgLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, terminou);
var enderecoImg:URLRequest = new URLRequest(banner);
var enderecoBanner:URLRequest = new URLRequest(url);

imgLoader.load(enderecoImg);

instancia.addChild(imgLoader);

botao.addEventListener(MouseEvent.CLICK, abreLink);

function abreLink(e:MouseEvent):void {
    try {
        navigateToURL(enderecoBanner, '_blank');
    } catch (e:Error) {
        trace("Ocorreu um erro!");
    }
}

function abriu(event:Event){
	trace("::::Started::::");
}

function carregando(event:ProgressEvent) {
	trace((event.bytesLoaded/event.bytesTotal)*100);
}

function terminou(event:Event){
	trace("::::Completo::::");
	imgLoader.width = 729.0;
	imgLoader.height = 90.0;
}

deixo o código para quem precisar!

 

Obrigado problema resolvido.

Compartilhar este post


Link para o post
Compartilhar em outros sites

É no caso você ta redimensionando sem propoção alguma....

 

E ta só redimencionando a imagem do banner e não o arquivo flash em si como você perguntou anteriormente.

Mas se funcionou pra ti que bom

 

Parabens Imagem Postada

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.