» Mudanças no IE – ActiveX
E ae pessoal, tudo certo? Estou aqui novamente para falar de um problema que creio que alguns aqui já presenciaram.
Não falarei de webstandards agora e sim do Flash e do problema com o i.e. Como muitos devem saber, a Microsoft perdeu uma ação judicial, ficando por isso, sem os direito de “acoplar” o Flash Player dentro do seu browser, nosso famoso internet explorer.
A solução para a Microsoft era desenvolver um componente ActiveX com que fizesse que o player funcionasse corretamente. Mas creio que todos os usuários teria que instalar alguns componentes, etc… Não sei muito ao certo.
A Adobe publicou um modo para fazer com que o desenvolvedor exporte o swf e funcione dentro do i.e. sem problemas. Um dos problemas é uma borda irritante ao passar o mouse em cima do swf, no browser.
Como resolver?
Simples, vá até o Flash Support Center Downloads page e faça o download da extensão. Veja esta imagem para saber qual baixar.
Feito isso, descompacte o arquivo em qualquer lugar do seu disco e depois abra o Macromedia Extension Manager e escolha o Flash como aplicativo e clique em Install New Extension. Aceite o termo e depois, aparecerá a nova extensão instalada no Macromedia Extension Manager
Mão na massa
Agora vamos meter a mão na massa e abrir o fla no Flash 8 que você quer disponibilizar. Feito isso, Vá em File/Publish Settings.
Na aba Formats, selecione os formatos Flash (.swf) e HTML (.html). Depois vá até a aba HTML.
Lá terá a opção Template, que terá a opção “Flash only” marcada como padrão. Modifique esta opção para Active Content Update – HTTP ou Active Content Update – HTTPS (para ambientes seguros). Depois disso, clique em Publish.
Terminou? Ainda não…
Depois de exportar, você terá que selecionar o swf para que o Flash exporte um arquivo .js que fará com que o i.e. mostre corretamente o swf no browser.
Para fazer isso, clique em Commands/Apply Active Content Update. Depois, selecione o arquivo .html correspondente ao swf exportado e depois clique em Abrir.
Finalmente…
Pronto. Agora é só você enviar via FTP o arquivo html, swf e js para a mesma pasta que estará funcionando sem problemas.
Qualquer dúvida ou correção, é só publicar, me falar que corrijo aqui…
Aquele abraço.




Primeiro gostaria de dizer show a tua ajuda. E tb gostaria de tirar uma duvida… pq qd abro extension manager só aparece meu dreamweaver como programa ? Não tem a opção do flash . o que eu faço?
Bruno,
quero lhe dar os parabéns pelo mini-tutorial de atualização do Flash, para efetuar a correção para o IE. Muito bom!!
Gostaria de lembrar que essa atualização está disponível apenas para quem utiliza o Flash 8. Para os usuários de outras versões, não foi disponibilizado nenhum tipo de update pela Adobe.
No meu blog há um texto explicando também sobre esse problema, e lá existem 2 links que detalham como resolver o problema utilizando somente javascript.
Parabéns pelo artigo!!
brigadaum ae pessoal… estamos ae para ajudar o pessoal a desenvolver o melhor e o correto pela net, jah q a microsoft atrapalha
Valeu Bruno, isso sim é um tutorial bem explicado, com screenshots e tudo mais; agora até minha vó consegue atualizar o flash =D
É uma infelicidade que isso tudo tenha acontecido, mas em contrapartida seu how-to foi bem feliz.
Brigadão! Já passei o link pra meio mundo.
Abraço!
cara, bem legal!!!!…gostei muito do seu blog também!!!…ja tá no favoritos…abcs
Show de bola Parabénz pela ajuda.
Foi para os favoritos também
Obrigado !!!
Véiooooooooooooo….mt obrigado kra…mas mt obrigado msm!!!
tô desde segunda morrendo com esse problema….tu eh meu salvador……
um gde abraço….
Edgar
Não entendi, o usuário também vai precisar baixar essa atualização da Macromedia? ou só nós, desenvolvedores?
deu pra ver que ajudou bastante a galera ae…
Curioso, somente os desenvolvedores precisam fazer isso…
Brunão,
Primeiramento Parabéns pelo tutorial… show de bolar .
Segundo
Eu sempre coloco o arquivo swf direto no meu site, ou seja nuca uso este arquivo html gerado pelo flash, neste tutorial que vc passou, seria para agente colocar o arquivo htm no lugar do swf usando um ifram por exemplo?
Bruno,
blza o tutorial, só q funciona bem qdo criamos um swf com o mesmo html criado pelo flash.
Qdo vou colocar o swf direto na página, sem utilizar o html criado pelo flash, este não funciona… já tentei de tudo e não deu certo.
Por exemplo, no meu site, carregam-se vários arquivos flash dentro das html. Como fazer para todos funcionarem?
Abs.
Marco
ótimo tuto.parabéns brother, mas gostaria de saber pq qd exporto só vai o swf e naum o html de que vc falou. por isso naum oude concluir o tutorial. obrigado
olha eu de novo bruno. cara.. lendo a duvida do Marco Mancen (acima da minha) descobri que tb to com o mesmo problema. só funciona legal qd tá no html gerado pelo flash. o que nós fazemos brother?
grande abraço!
Não entendi explica de novo? (rsrsrsrsrsrs) parabens show as dicas!!!!!!!!!!!!
Cara, e pra quem usa o swish, como é que fica?
Cara, muito obrigado, o tutorial ta muito legal..abs…
Olá amigo. Parabéns pelo excelente tutorial. Uma dúvida. Qdo publico o swf, eu mando ele para uma pasta flash e o html para a pasta raiz. Qdo aplico este recurso do activex com esta separação de pasta do swf, o arquivo não funciona. Tenho que realmente publicar o swf, html e o js tudo numa pasta só? Obrigado e mais uma vez meus parabéns
Aki funcionou direitinho mas o meu swf eh no meio de um site e sempre quando carrega o site ele fika la em cima da pagina…
Preciso de Ajuda!
Eu não sei pq cargas d’água, mas eu li no site da MS (droga, esqueci de salvar o link) que daqui há dois meses vai ser lançada uma nova atualização para corrigir esse problema… =/
MS… MS..
Mas parabéns!
Olá amigos. Eu encontrei um problema aqui e consegui resolver. Vou postar quem sabe ajuda outros.
Qdo vc gera o script ele não faz referencia a swf que esteja dentro de alguma pasta. Então para funcionar vc tem que colocar o caminho nos seguintes itens:
} else {
AC_FL_RunContent(
‘codebase’,
‘http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0′,
‘width’, ‘550′,
‘height’, ‘400′,
’src’, ’swf/teste_activex’,
‘quality’, ‘high’,
‘pluginspage’, ‘http://www.macromedia.com/go/getflashplayer’,
‘align’, ‘middle’,
‘play’, ‘true’,
‘loop’, ‘true’,
’scale’, ’showall’,
‘wmode’, ‘window’,
‘devicefont’, ‘false’,
‘id’, ‘teste_activex’,
‘bgcolor’, ‘#ffffff’,
‘name’, ‘teste_activex’,
‘menu’, ‘true’,
‘allowScriptAccess’,’sameDomain’,
‘movie’, ’swf/teste_activex’,
’salign’, ”
); //end AC code
}
Você tem que colocar o caminho no: ’src’, ’swf/teste_activex’, e também no: ‘movie’, ’swf/teste_activex’,
Dai é só subir!!! Abraços.
antes de tudo… meu esse site é igual ao do felipe memória! Copiaste na cara dura???
Whathever, o how-to ta bem legal, mas segue uma alternativa:
Inserir antes do
———————————————–
————————————————-
Depois, é preciso criar o arquivo dynActiveX.js (JavaScript) contendo o
seguinte código:
———————————————————–
// When the page loads:
window.onload = function(){
if (document.getElementsByTagName) {
// Get all the tags of type object in the page.
var objs = document.getElementsByTagName(”object”);
for (i=0; i
continuando…
// Get all the tags of type object in the page.
var objs = document.getElementsByTagName(”object”);
for (i=0; i
num ta indo o resto…
i=0; i
ultima tentativa:
bom depois do q já colei vai:i
Só para registrar, quem quiser colocar transparência usando o script acima basta alterar a linha.
‘wmode’, ‘window’,
PARA
‘wmode’, ‘transparent’,
Alterando apenas esta linha o arquivo ficará transparente tanto no IE quanto FireFox, Netscape…
valeu pela dica, pelo que percebi esse codigo é somente para sites totalmente em flash, certo?
qual seria a alternativa para varios .swf em uma pagina html
Pessoal,
Tem uma maneira que me ensinaram que é muito mais fácil do que fazer todo o processo sugerido pelo Bruno. Aí vai:
Inserir antes do no html
———————————————–
————————————————-
Depois, é preciso criar o arquivo dynActiveX.js (JavaScript) contendo o
seguinte código:
———————————————————–
// When the page loads:
window.onload = function(){
if (document.getElementsByTagName) {
// Get all the tags of type object in the page.
var objs = document.getElementsByTagName(”object”);
for (i=0; i
Não consegui colocar todo o script aqui. Vai estar no Forum MM. Abraços
Inserir o que antes do HTML e como resolver se meu site é todo em HTML e não em flash eu uso somente os SWF para as animações
Cara uma dúvida, meu .html eu terei que converter pra .jsp pois minha aplicaçao é toda .jps, isso vai funcionar se eu fizer esta auteração?
Realmente a solução do dynActiveX.js , funciona bem, o único problema é que se você tem um site com trocentos flash como é o meu caso em um dos sites que tomo conta dou um tiro na minha cabeça pq já pensou fazer a referência em todas as página ninguém merece. E olha que eu uso template.
Muitíssimo Obrigada pela sua ajuda!!
Um abraço!
É, funcionou beleza, mas aconteceu de um site que fiz ser centralizado, e o danado insistir em ir para o topo à esquerda. Já tentei ler o código (não sou desenvolvedor, sou webdesigner) mas não encontrei as referências de alinhamento, só um estilo no cabeçalho (HEAD) da página. Alguém sabe como proceder?
Marlon Xavier : procura na net um outro arquivo chamado “AC_RunActiveContent”
ele ajuda bastante cara…
flw
Muito bem, me senti como um dos macacos da imagem, problema resolvido…
Olha, so pra elogiar sua organizaçnao e clareza. Estou ha dias procurando ajuda para essa maldita borda cinza e nao estava conseguindo fazer funcionar.
Abraços!!
Fiz direitinho e tudo funcionou perfeitamente, só tem um porém. Quando uso esse recurso, nao consigo dar o comando de “Get URL” pra um botão. Ele simplesmente nao funciona. Isso aconteceu com mais alguém ? Como faço pra corrigir isso ?
gostaria de saber c consigo fazer isso somente com a versao 8 do flash?
Alo Bruno, muito legal a sua explicacao de como desativar esse lance no ie. Segui as “regras” e funcionaou tudo direitinho!
Valeu demais!
Legal esse exemplo de comentário
Legal esse exemplo de comentáriob rth r
Amigo, eu uso o Flash MX não consegui …a extensão que vc passou é para versão a 8?
Obrigado
Olá. Usando o Flash 8 segui todas as orientações do tutorial e não deu certo. O site que testei não é feito em Flash. Será que o problema está neste fato? O tutorial seria para sites completamente em Flash?
desesperado é como estou em nao conseguir resolver esse problema, gostaria que vc me desse uma ajuda se possivel qualquer coisa me mande um email ou estarei entrando em contato com vcs obrigado te mais …
Perfeito, é só seguir as orientações passo a passo s/ pressa, que dá certo! Parabéns pelo tuto.
Parabéns pelo tuto, tenho muitos sites feitos em versões antigas com flash 5, como devo proceder para ativar o “activex” ?
[...] A soluo j foi postada aqui. Em todo caso, l vai: http://www.brunodulcetti.com/blog/2006/04/19/mudancas-no-ie-activex.html [As partes desta mensagem que no continham texto foram removidas] Thank you for reading this post. You can now Leave A Comment (0) or Leave A Trackback. [...]
Seguinte, estou fazendo um site para um cliente, o site é com sistema de atualização em php.
Daí fiz tudo que dizia no tutorial, que por sinal é muito bom.
Só que como que faço para funcionarem nas páginas que estou fazendo, pois tenho 4 páginas que chamam o mesmo swf, ah, as páginas são em php
Obrigado e um abraço.
Cara muito obrigado, o tutorial funcionou que uma maravilha !!!!!
O site ta otimo agora….
muito obrigado mesmo !!!!!!!!!!
Parabéns Bruno por sua iniciativa, aqui tudo deu certo quando fiz a aplicação de seu tutorial. Um abraço.
Bom dia, a respeito do mudança no IE – Activex
Sou um usuario medio no Flash.
Fiz tudo direitinho até o passo do Commands/apply Active content Update,
aqui não sei onde esta o arquivo js e como é gerado.
Ficarei Feliz se puder me ajudar…
obrigaduuuu
Bruno, aconteceu tudo direitinho, mas ele não deixa centralizar na página, o q acontece???
Bruno, show d bola o tutorial;
Só que eu desconheço totalmente a matéria de publicar arquivos na net.
Gostaria de mais um pouco da sua ajuda.
No meu caso, eu tenho um blog, e ele não oferece hospedagem desse tipo de arquivo, um amigo me disse que eu poderia hospedar a animação em outro site e depois “chamá-la” no código HTML
vc não poderia me ajudar a resolver isso???
vc disse q eu tenho q colocar a animação.swf o HTML e o arquivo.js na mesma pasta…
no caso, eu teria que colocá-los no mesmo site?
e, como eu conseguiria depois adicioná-los no código HTML?
obrigado desde já!
abração
olá, boa noite.
Tive um problema com o tutorial e não consegui resolver. Fiz tudo certinho, mas o meu site é HTML e os objetos em Flash estão inseridos nele. Fiz o procedimento com uma das imagens, carreguei os três, mas não houve alteração na tal da borda. Talvez seha pq a imagem que está no site é .swf e a ação foi feita para o arquivo .html. Alguém pode me ajudar a resolver.
agradeço
Você salvou meu projeto. Muchas graciaaaaaaa
o script ñ valida, e agora?
Show de Bola.
Parabéns pelo tutorial, muito didático e que vai ajudar muitos que sofrem com aquelas malditas bordas hehee… abraço
muitus legalus vleu malucu!
Cara.. muito bom oque você fez ai… obrigado mesmo… estava louco procurando a correção disso..
Parabéns
vlw!
Bem, ainda não fiz, mas vou fazer. Li tudo, e quanto aos problemas de centralização e blá, blá, blá? Isso pode me salvar ou me arrebentar… risos. Pode me dar uma ajuda, me enviar um email? Observei que esse negócio preencheu meu email sozinho hein? Que legal. Eu preciso de ajuda. Help-me, please. Helf mir, bite. Me ajude, por favor.
velho isso dai ñ fuciono comigo ñ ñ entendi como q faz pra inserir no dream esse codigo ow ñ precisa?
aguardo seu contato!
Um trabalhão danado na criação de sites e depois de tudo pronto, a Microsoft nos obriga a voltar e reconstruir os arquivos Fla de zilhões de sites, putz, foi de lascar…. prêmio Tosco para o IE7.
O que é “fla” q vcs mandaram abrir no flash 8??
grato…
COMO SE FAZ QUANDO SE TEM VARIOS SWFS DENTRO DE UM UNICO HTML?
PORQUE EU NAO GERO HTMLS DOS MEUS FLAS, MAS SIM COLOCO 4 SWFS EM UM UNICO HTML.
JA TENTEI CHAMAR A FUNÇÃO AC_FL_RunContent(); 4 VEZES, CADA UMA PRA UM SWF, ALTERANDO OS PARAMENTROS ‘movie’ E ’src’ COMO FOI INDICADO ACIMA POR UM COLEGA, MAS MESMO ASSIM NÃO FUNCIONOU!
OUTRA COISA QUE TAMBÉM ESTOU TENDO PROBLEMA É QUE UM SWF PASSA UM PARAMETRO PARA OUTRO, VIA LOCAL CONNECTION, MAS SO TA FUNCIONANDO NO FF! NO IE NAO TA FUNFANDOOOOOOOO!!!!
HELP!!!
[]´S
como que eu pego o http_referer usando action script ? e se ele sabe resolver isto aqui
http://www.codescene.com/2005/12/flash-ie-and-the-http-referer.php
(FALA assim que no internet explorer nao aparece o http_referer da pagina se eu clicar no botao .swf)
se puder me ajudar agradeço abraços
Ta ae , tenta pra mim isso, URGENTE, por favor …
pede pra ele acessa esta pagina…
OBRIGADO
[...] É possível também instalar um plugin ao Macromedia Flash de forma a agilizar este processo. [...]
Muito bem garoto, a dica está perfeita!! Deu certinho!!
Obrigado, abraço!
Fabio
foda-se as leis foda-se a san a internet e do mundo , começa com a ie depois o ff, ope, nat google,youtube,yahoo e ai por diante vou terminar tendo que usar radio amador pois esse ue mesmo fiz e ninguem tasca. uraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa!!!!!!!!!!111
para resolver o problema de vários swf dentro de um html colei o código gerado js gerado em cada local onde ficará o swf.. ou seja.. um código só serve para um swf no vaso de vários dentro de um html são vários códigos. Deu certo, apesar de achar que o carregamento da página demorou mais.
valeuu pela dica!!!! mt util!! valeuu
olhe quando baixo o arquivo só me aparece 1 chamado “FlashActiveContent_en.mxp”. nao consigo abri-lo nem sei do Macromedia Extension Manager
Muito bom, vc me deixou dormi essa noite com essa solução.
Valeu.
Cara valeu, vc explicou certinho.. resolvi meu problema.
Adorei a dica.. Me quebrou um galhão. Resolvi 70% do problema, mas tem um que ainda não foi sancionado.
Tem um banner no site que estou fazendo que usa o comando conect() para se comunicar com o menu.
Pois quando clico no banner, o botão Cursos deveria ficar ativa, mas isso só acontece no FF, no IE não funciona. Ou seja, o comando conect() só está funcionando no FFox.
Tem algo que possa ser mudado no código do arquivo AC_RunActiveContent.js que possa resolver isso?