ronanlumb 0 Denunciar post Postado Janeiro 30, 2010 Ola a todos.. Bem procurei bastante e não encontrei a resposta, então vamos a pergunta.. Estou criando um player de video FLV utilizando AS2, como base utilizei os videos tutoriais do Fernando Felix do videlog. E os tutoriais da gotoandlearn. Certo player funcionando normal, agora me ficou uma duvida. Como abrir os vídeos sem que os mesmos fiquem distorcidos? Vamos supor que queira passar um video wide. Por que estou utilizando no meu embed configurações wide.. Assim os videos wide ficam corretos.. Mas os videos "quadrado" não. Eles ficam esticados.. Como solucionar este "problema"? Obrigado... Compartilhar este post Link para o post Compartilhar em outros sites
carneirinho 7 Denunciar post Postado Janeiro 31, 2010 No AS2 você tem a propriedade onMetaData que te retorna tambem a largura e altura do video, abaixo vou por um exemplo levando em consideração que a variavel ns seja seu NetStream, por exemplo var ns = new NetStream(... Fiz ali uma action para que o video fique no tamanho original dele após carregado, porem se você precisar que ele se encaixe no tamanho do seu player, dai você faz os calculos na função redimencionar que vai chamar em seguida: ns.onMetaData = function(infoObject:Object) { _global.larguraVideo = infoObject["width"]; _global.alturaVideo = infoObject["height"]; my_video._width = _global.larguraVideo; my_video._height = _global.alturaVideo; redimencionar(); } abraço Compartilhar este post Link para o post Compartilhar em outros sites
ronanlumb 0 Denunciar post Postado Janeiro 31, 2010 Show de bola cara muito bom mesmo. Funcionou certinho ns["onMetaData"] = function (obj){ duration = obj.duration; largura_video = obj.width; altura_video = obj.height; video._width = largura_video; video._height = altura_video; video._x = (Stage.width / 2) - (largura_video/ 2); video._y = (Stage.height / 2) - (altura_video/ 2); } Agora vou dar uma procurar no redimensionar ;) Compartilhar este post Link para o post Compartilhar em outros sites
ronanlumb 0 Denunciar post Postado Janeiro 31, 2010 Aew consegui fazer na gambira aqui.. vê se isso pode ser feito.. Não programo muito em flash, aprendendo ainda var largura_video:Number; var altura_video:Number; var largura_video_tmp:Number; var altura_video_tmp:Number; var porcentagem_largura:Number; var porcentagem_altura:Number; ns["onMetaData"] = function (obj){ duration = obj.duration; largura_video = obj.width; altura_video = obj.height; largura_video_tmp=largura_video; altura_video_tmp=altura_video; porcentagem_largura = largura_video / 10; porcentagem_altura = altura_video / 10; redimensionar(); video._width = largura_video_tmp - porcentagem_largura; video._height = altura_video_tmp - porcentagem_altura; video._x = (Stage.width / 2) - ((largura_video_tmp - porcentagem_largura)/ 2); video._y = (Stage.height / 2) - ((altura_video_tmp - porcentagem_altura)/ 2); } function redimensionar(){ while((largura_video_tmp < Stage.width) and (altura_video_tmp < Stage.height)){ largura_video_tmp= largura_video_tmp + porcentagem_largura; altura_video_tmp= altura_video_tmp + porcentagem_altura; } } Compartilhar este post Link para o post Compartilhar em outros sites