AUTOR DESCONHECIDO (100 pts)

NETO LEAL (116 pts)

GUILHERME G.G. (137 pts)

SYDNEY GANHO (60 pts)

SÁVIO PONTE (39 pts)

DAUTON JANOTA (255 pts)

SASHA GUDEY (235 pts)

ILVA RUDEV (90 pts)

GABRIEL SPORCH (53 pts)

KEN AWAMURA (130 pts)

GÉRIO (93 pts)

DEN IVANOV (260 pts)
Treinamento PontoFlash de Flash e ActionScript

Como poderia colocar um bitmap no MX via load e posiciona-lo no palco?

Uma vez eu peguei um filme de um site feito com a tela pequena, só que quando eu aumento a tela ele não aumenta animação!

Como movimentar na horizontal um objeto no mouse Over?

Dicas de Drag. propriedade __proto__ do prototype e herança de classes.

O que uso para movimentar e dar um efeito zoom num objeto?

Quero fazer alguns layouts diferentes para o mesmo site e cada vez que o usuário entrar veja um deles.

Um preloader inteligente.

Quero que mouse seja substituído por um mocieclip apenas num determinado local.

Alguém sabe como desabilito o botão direito do mouse no HTML?

Algumas dicas para otimizar seu arquivo.

Como alinho um .SWF (load movie) de acordo com o filme principal?

Como faço para um objeto seguir em um caminho sinuoso?

Eu queria por a minha página na net, mas em FullScreen. Mas não sei fazer isso no flash.

Dá pra abrir uma página com âncora com Get Url?
Flash Studio Pro: Dando poderes ao Flash

Níveis dentro do Flash - Load Movie e Load Variables (terceira parte)

Conversão de Datas e Horas em Servers Estrangeiros (Flash+Asp).

Duplicate Movieclip.

Envio de email via formulário utilizando Flash + ASP.

Avaliação do site de O Boticário

Enviando EMAIL com ASP, COLDFUSION E PHP

Context Menu - usando o botão direito do mouse

Aprendendo a interagir Flash e ASP

Objeto Sound.

Flash MX 2004 Updater

Jogo da Forca
Complex swap

Velocidade

Roll Image

Desenho dinâmico

Photo album

Mapa do brasil

Array

Cubos vivos

Lineas 3

Flash Banner

Airos 1

Stereo Control
HOME | TUTORIAIS
Detecção do FlashPlayer.
por Den Ivanov

Se você deseja detectar a presença e saber qual a versão do FlashPlayer instalado na máquina do usuário, comece criando um swf (eu o nomeei detection.swf) com 6 blank keyframes
com a seguinte ação no primeiro:

Set Variable: "ok" = "flash4or5"    
Go to and Play(ok)
no segundo: 
Get URL ("flash3and2.html")
no terceiro: 
Stop;

dê ao quarto keyframe o rótulo (label) "flash4or5" e nenhuma ação.

no quinto:
If (Substring (Eval("$version"), 5, 1) < 5)
  Get URL ("flash4.html")
Else
  Get URL ("flash5.html")
End I

para terminar, no último frame coloque:


Stop;

Importante

Lembre-se de que você deve editar esse arquivo .FLA no Flash4 e não no 5 !


Agora você deve editar seu código .html após a publicação (não vai haver instalação automática de active-x a partir de sua página com esse código).

<html>
<head>
<title>Detecção da presença e versão do Flash plug-in</title>
<meta HTTP-EQUIV="Refresh" CONTENT="8;URL=nonflash.html">
</head>
<body>
<p>
<center><h3>Por favor espere 8 segundos ...</h3></center>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ID=index
WIDTH=2 HEIGHT=2>
<param NAME=movie VALUE="detection.swf">
<param NAME=quality VALUE=high>
<param NAME=bgcolor VALUE=#000000>
<embed src="detection.swf" quality=high bgcolor=#000000 WIDTH="2" HEIGHT="2"
TYPE="application/x-shockwave-flash">
</embed>
</object>
</body>
</html>
 

Se não houver um "Flash redirection" em 5 segundos, a página vai ser atualizada para hohflash.html.
Se o seu servidor é lento, mude de 8 (em "8;URL=nonflash.html") para 9 ou 10.
E não se esqueça do 2x2 :) (o tamanho real do filme pode ser qualquer um) para evitar que visitantes sem o Flash cliquem num espaço vazio onde não há filme.


Há apenas dois problemas com esse código:

1. visitantes sem suporte ao Flash tem que esperar por muito tempo (8 segundos)
A forma mais simples de evitar isso é acrescentar alguns strings de JavaScript. Não me refiro a monstros Java, como o "moock fpi" ou MM SDK (na verdade, nem entendo pra quê eles têm tanto código). Vamos manter simples as coisas simples :). Não precisamos saber nada sobre tentativas de instalar plug-ins para o browser e não precisamos saber informações de sistema a respeito desses plug-ins. A única coisa que precisamos saber é: esse plug-in funciona ou não?]. Ou, em outras palavras, document.movieID é ou não um objeto JS? Então, vamos acrescentar "JS accelerator" ao nosso já existente meta HTTP-EQUIV="Refresh".

Agora vai ficar assim:

<html>
<head>
<title>Detection Flash4 support</title>
<meta HTTP-EQUIV="Refresh" CONTENT="8;URL=nonflash.html">
</head>
<body>
<p>
<center><h3>Por favor, espere...</h3></center>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
ID="detection" WIDTH="2" HEIGHT="2">
<param NAME=movie VALUE="detection.swf">
<param NAME=quality VALUE=high>
<param NAME=bgcolor VALUE=#000000>
<embed src="detection.swf" quality="high" NAME="detection" swLiveConnect="true"
bgcolor="#000000" WIDTH="2" HEIGHT="2"
TYPE="application/x-shockwave-flash">
</embed>
</object>
<SCRIPT LANGUAGE="JavaScript">
if (null == document.detection) {
location.href="nonflash.html";
}
</SCRIPT>
</body>
</html>

Pode ver a diferença? :)
Nota: Não foram encontrados bugs relativos a isso, após vários meses de testes. Mas se algo de errado acontecer em seu site, você pode enviar a URL do seu site e o nome do seu browser para www@ok.ru -:)


2.Segundo problema: caching.

Em uma vez a cada cem (ou mil), a atualização para nonflash.html pode ficar "disparado" (depois de pular uma vez para nonflash.html, pode continuar pulando sempre, mesmo depois da instalação do Flash support). Por enquanto, vejo apenas uma forma de evitar isso: cookies. Portanto, se você quer trabalhar com browsers sem suporte JavaScript (como mac/IE4.5), você tem que usar algum tipo de scripts de servidor para eles. E se você não tem suporte para scripts de servidor, você tem que esquecer que existe esse problema com o mac/IE4.5...
Vamos ver três formas de usar cookies para solucionar esse segundo problema:


Jeito normal com JS:
Ok :) vamos continuar adicionando JS ao seu código.
Antes de mais nada, vamos colocar um cookie a partir do nosso nonflash.html. Vai ficar assim:

<html>
<head>
<title>Html page</title>
<script language="JavaScript">
<!--
// tudo o que estiver depois de duas barras, é um comentário.
howlong=new Date(); // Ajusta a variável "howlong" para a hora atual
howlong.setTime(howlong.getTime() + 900000000); //adiciona 900000 sec a "howlong"
document.cookie = 'detection; expires=' + howlong.toGMTString(); //setting cookie
// -->
</script>
</head>
<body>
<center><h2>Flash support not detected</h2></center>
</body>
</html>

Depois disso, vamos procurar por cookies a partir de detection.html. Se os encontrar, atualize a página e delete o cookie.

<html>
<head>
<title>Detection Flash4 support</title>
<SCRIPT LANGUAGE="JavaScript">
<!--
if (!self.location.search && document.cookie) {
document.cookie = 'detection; expires = Mon, 7 Feb 2000 23:19:15 UTC';
location.href = "detection.html?refreshed";
}
// -->
</SCRIPT>
<meta HTTP-EQUIV="Refresh" CONTENT="8;URL=nonflash.html">
</head>
<body>
<p>
<center><h3>Please wait...</h3></center>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
ID="detection" WIDTH="2" HEIGHT="2">
<param NAME=movie VALUE="detection.swf">
<param NAME=quality VALUE=high>
<param NAME=bgcolor VALUE=#000000>
<embed src="detection.swf" quality="high" NAME="detection" swLiveConnect="true"
bgcolor="#000000" WIDTH="2" HEIGHT="2"
TYPE="application/x-shockwave-flash">
</embed>
</object>
<SCRIPT LANGUAGE="JavaScript">
if (null == document.detection) {
setTimeout("location.href='nonflash.html'", 500);
}
</SCRIPT>
</body>
</html>

Aqui temos outro possível problema de caching - atualização iniciada. Para evitar isso, é melhor usar self.location.search (a condição !self.location.search significa que todas as ações dentro de for vão acontecer apenas se não houver nada depois de ? no string da url.


mesmas coisas com PHP

aqui está nonflash.php


<?
setcookie("detection","passed",gmdate(time()) +100000);
?>
<html>
<head>
<title>Html page</title>
</head>
<body>
<center><h2>Flash support not detected</h2></center>
</body>
</html>

e detection.php

<?
if ($HTTP_COOKIE_VARS["detection"] && !$first) {
setcookie("detection","",gmdate(time()) - 100000);
header("Location: detection.php?first=passed");
}
?>
<html>
<head>
<title>Detection Flash4 support</title>
<meta HTTP-EQUIV="Refresh" CONTENT="6;URL=nonflash.php">
</head>
<body>
<p>
<center><h3>Please wait...</h3></center>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
ID="detection" WIDTH="2" HEIGHT="2">
<param NAME=movie VALUE="detection.swf">
<param NAME=quality VALUE=high>
<param NAME=bgcolor VALUE=#000000>
<embed src="detection.swf" quality="high" NAME="detection" swLiveConnect="true"
bgcolor="#000000" WIDTH="2" HEIGHT="2"
TYPE="application/x-shockwave-flash">
</embed>
</object>
<SCRIPT LANGUAGE="JavaScript">
<!--
if (null == document.detection) {
setTimeout("location.href='nonflash.php'", 500);
}
// -->
</SCRIPT>
</body>
</html>


mesmas coisas com ASP

aqui está nonflash.asp

<%@LANGUAGE="VBSCRIPT"%>
<%
Response.Cookies("detection") = "passed"
Response.Cookies("detection").Expires=Date + 10000
%>
<html>
<head>
<title>Html page</title>
</head>
<body>
<center><h2>Flash support not detected</h2></center>
</body>
</html>

e detection.asp

<%@LANGUAGE="VBSCRIPT"%>
<%
dim first
first=Request.QueryString("first")
If Request.Cookies("detection") <> Empty and first = Empty Then
Response.Cookies("detection").Expires=Date - 100
Response.redirect ("detection.asp?first=passed")
End If
%>
<html>
<head>
<title>Detection Flash4 support</title>
<meta HTTP-EQUIV="Refresh" CONTENT="6;URL=nonflash.asp">
</head>
<body>
<p>
<center><h3>Please wait...</h3></center>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
ID="detection" WIDTH="2" HEIGHT="2">
<param NAME=movie VALUE="detection.swf">
<param NAME=quality VALUE=high>
<param NAME=bgcolor VALUE=#000000>
<embed src="detection.swf" quality="high" NAME="detection" swLiveConnect="true"
bgcolor="#000000" WIDTH="2" HEIGHT="2"
TYPE="application/x-shockwave-flash">
</embed>
</object>
<SCRIPT LANGUAGE="JavaScript">
<!--
if (null == document.detection) {
setTimeout("location.href='nonflash.asp'", 500);
}
// -->
</SCRIPT>
</body>
</html>

Uma coisa a mais:)
Se houver algum problema , meu e-mail é www@ok.ru :)

Den Ivanov

Baixe aqui os exemplos desse tutorial



Devido à reformulação implementada no site, pode ser que você encontre alguns links quebrados. Por favor, ajude-nos a corrigir eventuais problemas nos informando links quebrados
0 comentário