Ir para conteúdo

POWERED BY:

Arquivado

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

:: D.RAven..

largura e altura se desfaz qdo carrego outro flv

Recommended Posts

Bom dia a todos!!!

 

Estou com uma dificuldade q ja tentei resolver de varias formas pensando, tentando, procurando, copiando, mas ainda n consegui encontrar a solução..

Estou fazendo alguns testes com videos em fullframe (w: 100%, h: 100%), descobri ja como importar os flv's, setar o tamanho ao carregar, porém qdo tentei fazer alguns mc's com actions para troca de flv o tamanho do flv de 100% para altura e largura se desfaz.. mas qdo redimensiono ou entro no modo fullcreen ele volta a ficar 100% pra ambos..

A única coisa q ainda n consegui resolver é trocar o flv e continuar com 100% de altura e largura sem precisar redimensionar..

Estou nessa desde manha tentando aki e quebrando a cabeça, mas qdo n consigo o jeito é solicitar auxílio de vcs.. rsrs..

 

Segue o codigo que criei e que estou usando até o momento:

 

Stage.scaleMode = "noScale";
Stage.align = "TL";

posicionamento = function(){
	
	myFLV._width = Stage.width;
	myFLV._height = Stage.height;
	myFLV._x = 0;
	myFLV._y = 0;
		
}


myListenerload = new Object();
myListenerload.onResize = function (){
	
	posicionamento();

}

Stage.addListener(myListenerload);
myListenerload.onResize();


//-------------------------IMPORTANDO VIDEO-------------------------//


import mx.video.*;
myFLV.load("01.flv");
myFLV.play();
FLV_onLoad();


//-------------------------BOTÕES PARA ABRIR OUTROS VIDEOS----------//


bg1.onRelease = function (){
	myFLV.load("01.flv");
	myFLV.play();
	FLV_onLoad();
	
	trace(myFLV.contentPath);

};

bg2.onRelease = function (){
	myFLV.load("02.flv");
	myFLV.play();
	FLV_onLoad();
	
	trace(myFLV.contentPath);

};

bg3.onRelease = function (){

etc...


//-------------------------AO CARREGAR VIDEO------------------------//


FLV_onLoad.onLoad = function(){
	
	myFLV._width = Stage.width;
	myFLV._height = Stage.height;

};


 

Onde myFLV é o FLVPlayback instanciado que está no Stage..

 

 

Obrigado pela atenção e pela força desde já..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo no onLoad você não carrega nenhum tipo de propriedade dos objetos... por isso você não ta conseguindo fazer esse resize como você quer...

 

Procure pelo onLoadComplete que ai talvez você consiga obter o que quer... crie uma função que antes de iniciar o filme ele faça a chamada da sua função posicionamento.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

berseck

 

Até entendi o que você disse mas n consegui fazer nenhuma alteração positiva, ou eu n consigo realizar a função, fala q esta faltando "," ou "}" e ja tentei alterar um monte de coisa e nd certo.. ou então qdo n da erro na função eu n consigo o resultado q quero..

Tentei seguir o tutorial q tem no seu wordpress mas nada feito.. (acontece o erro de falta de caracteres q falei acima)

Procurei outras formas tb de mudar o tamanho do video ao carregar mas tb n consegui..

você disse que o comando onLoad n tem como mudar o tamanho do video, mas pq ele abre certo no primeiro video qdo carrega??? é por causa da função "posicionamento();" ???

 

Ja tentei com o onLoadComplete, onLoadInit, criando outra função pra redimensionar com o o onLoadComplete, mas até agora nd..

 

Me da um exemplo aee cara de como fazer isso pq to ficando com dor de cabeça ja de n conseguir mais raciocinar sobre isso.. meu raciocinio pifou!!!

 

Obrigado pela ajuda..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Digital Business

 

Mas o q tem a ver o codigo do fullscreen???

Eu só mencionei pq era algo referente a algum tipo de rezise manual ou atraves de algum outro comando..

O lance era esse mesmo q o berseck falou.. ao carregar o video ele n tem a dimensão de 100% width e 100% height q adicionei pra o primeiro FLV abrir..

A questão é essa mesmo.. qdo eu abro outro FLV pelos botões no Stage, ele n abre em 100%, é isso que eu preciso resolver.. conforme clico em algum mc com action pra abrir outro FLV esse mesmo FLV q pedi pra abrir, já abra com 100% de tamanho..

 

Já tentei até pelo help do adobe com os exemplos q tinha lá, mas nd exatamente do q eu preciso.. e pelas tentativas de lá n deram muito certo.. continua só o primeiro video com 100%..

 

Estou usando o codigo normal pra fullscreen:

 

fs.onRelease = function(){
    Stage[DisplayStage} = blablabla..

Obrigado pela atenção..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim tem tudo a ver a função posicionamento com o tamanho do seu FLV

 

Vou dar um exemplo aqui simples de como deve ser feito.

 

import mx.video.*;
var listenerObject:Object = new Object();

listenerObject.ready = function(eventObject:Object) {
    resizeObj(eventObject);
};

my_FLVPlybk.addEventListener("ready", listenerObject);
my_FLVPlybk.contentPath = "http://www.helpexamples.com/flash/video/water.flv";

function resizeObj(eventObject){
    eventObject.target.width = 200;
    eventObject.target.height = 200;
};

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

entendeu os exemplos do bersek ?

 

Mas o q tem a ver o codigo do fullscreen???

poste os scripts que possam estar relacionados de forma indireta ou não, pois pode ter algo que esteja conflitando.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só gostaria de lembrar, que as vezes um clip pode vir a bugar se você tentar colocar do tamanho do STAGE

Tem que ver a posição dele... e puxar as propriedades etc.

 

Você só consegue puxar as propriedades de um FLV player através das funções chamadas por listeners

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

berseck

 

Então acho q bugou mesmo.. e essa outra parte eu tb fiquei confuso..

Fiz algumas alterações e saíram os seguintes resultados:

 

TESTE 1

 

//-------------------------ALINHAMENTO-------------------------//


Stage.scaleMode = "noScale";
Stage.align = "TL";

posicionamento = function(){
	
	bg._x = 0;
	bg._y = 0;
	
}

myListenerload = new Object();
myListenerload.onResize = function (){
	
	posicionamento();

}
Stage.addListener(myListenerload);
myListenerload.onResize();

posicionamento();


//---------------------IMPORTANDO VIDEO------------------------//


import mx.video.*;

//adicionei para permitir que o video seja redimensionado
bg.myFLV.maintainAspectRatio = false;

//função que o berseck passou
var listener:Object = new Object();

listener.ready = function(evento:Object) {
    resizeObj(evento);
};

bg.myFLV.addEventListener("ready", listener);

bg.myFLV.contentPath = "02.flv";

//exemplo alterado da forma que preciso
function resizeObj(evento){
    evento.target.width = Stage.width;
    evento.target.height = Stage.height;
};


//----------------BOTÕES PARA ABRIR OUTROS VIDEOS--------------//


bg1.onRelease = function (){
	
	bg.myFLV.contentPath = "01.flv";
	resizeObj(evento);
	
};

bg2.onRelease = function (){
	
	bg.myFLV.contentPath = "02.flv";
	resizeObj(evento);
	
};

... e por aee vai

RESULTADO

 

TESTE 1 - faça o seguinte:

 

abra esse link de teste, ele faz o resize do video certo pra o tamanho da janela, legal..

agora redimensiona a janela para um tamanho menor ou maior ou entra em fullscreen.. n era pra acontecer isso..

clica em um outro botão pra mudar o video, legal, ele volta a abrir em 100%, mas continua com o problema do resize..

 

 

aí tentei fazer o seguinte:

 

TESTE 2

 

posicionamento = function(){
	
	bg._x = 0;
	bg._y = 0;
	//adicionei esse codigo aki pra ver se dava certo
	bg.myFLV._width = Stage.width;
	bg.myFLV._height = Stage.height;
	
}

RESULTADO 2

 

TESTE 2

 

abra o outro link teste, ele faz o resize do video certo pra o tamanho da janela, legal..

agora redimensiona a janela ou entra em fullscreen do mesmo modo q fez no outro.. agora ele redimensiona mais do q deveria, ou menos do q deveria..

e clicando em algum botão pra mudar o video, acontece a mesma coisa, ou aparece maior ou menor do q preciso.. e dessa vez pra acertar o tamanho, tem q ficar redimensionado..

 

 

E AGORA??? N SEI MAIS O Q FAÇO, TO QUASE DESISTINDO..

 

quando n é uma coisa é outra.. eu fico p... da vida com esses codigos.. kkk.. to ficando louco por ser lesado.. kkk..

 

Alguma sugestão???

 

 

Mais uma vez, obrigado pela paciência de vcs!!!

 

Abraços..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Errr...

 

As duas opções ficaram perfeitas em meu navegador O.o

 

Não entendi qual foi o problema...

 

Ambos fizeram tela cheia com o conteudo completo de bg em forma de FLV

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas você fez os resizes q eu te falei???

pq aki conforme eu fazia ficava assim: uma das verificações foi deixando a janela em modo restaurado, abria a pagina, ele fazia o video ficar 100%, daí eu fazia o resize da janela pra um tamanho maior e o video n acompanhava, ficava do tamanho q a janela estava anteriormente, mudava de video, aí ele abria do tamanho da janela q estava na hora e depois fazia um resize pra um tamanho maior, o video fica sem redimensionar do mesmo jeito, permanecia do tamanho q estava qdo a janela estava menor..

e o outro exemplo, ou ele ficava do tamanho extremamente maior qdo eu mudava o tamanho da janela ou qdo clicava pra abrir em outro video, ou qdo clicava pra abrir em outro video o video abria em tamanho menor..

 

:huh:

 

será q é só comigo q essas coisas acontecem??? :blink:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ai você tem que colocar um listener de onResize no Stage que chame a função do resize do video :)

Vide Layout Liquido que tem na parte de tutoriais ou artigos daqui do iMasters mesmo.

 

Agora eu entendi o que você tva falando rs

 

Abraços

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.