Olá Galera,
Sou novo aki no forum, e tb sou novo com action... andei estudando em alguns foruns e consegui desenvolver algumas brincadeiras... fiz oq queria certinho...
Então instalei o Flash CS3 e quando fui publicar o arquivo naum aceitou minhas AS... descobri q a linguagem mudou (sortudo ne)...
para conseguir publicar meu arquivo simplesmente publiquei como AS 2, mas gostaria de perguntar pra galera se tem uma forma facil de corrigir a linguagem de um pro outro (AS 2 pro AS3)...
a AS q eu tava usando era a seguinte:
stop();
//vai parar no frame e esperar até chamar a função abaixo
var espera = function (){
_root.play()
// chama a função pra continuar meu filme
}
setInterval (espera, 6000);
// tempo q fica parado
Tipo, alguem sabe me dizer quais as mudanças pra esse codigo ae?
Tem uma forma simples de alterar de uma linguagem pra outra?
Ou tenho q ler cada miudeza q mudou pelo site da adobe (AFF)...?
Desde já povaum, abraços
Publicidade
|
|
Page 1 of 1
duvidas actionscript 3 duvida com a linguagem nova
#3
Posted 06 November 2007 - 11:37 PM
Então Fred, a linguagem mudou, mudou de forma significativa diga-se de passagem. Mas, quem sabia AS2 já tem a lógica necessária para programar no AS3 sem maiores problemas. A única coisa que tu deve procurar estudar é a nova estrutura da linguagem. Se você der uma olhada superficial na documentação, você já saca o que tem de novo.
Por exemplo, o teu setInterval não existe mais, foi substituído pela classe Timer. A tua função, não especifica um tipo de retorno (no caso deveria ser void, pois ela não retorna nada), algo que agora no AS3 significa ganho de performance, pois a aplicação já sabe qual tipo de dado é esperado, e desta forma sabe como tratar os dados de forma mais rápida.
Enfim, pelo teu código dá pra ver que tu está começando, então recomendo que tu dê uma boa lida na documentação, e quando não encontrar o que procura lá, recorra ao pessoal do fórum.
Abraço
Por exemplo, o teu setInterval não existe mais, foi substituído pela classe Timer. A tua função, não especifica um tipo de retorno (no caso deveria ser void, pois ela não retorna nada), algo que agora no AS3 significa ganho de performance, pois a aplicação já sabe qual tipo de dado é esperado, e desta forma sabe como tratar os dados de forma mais rápida.
Enfim, pelo teu código dá pra ver que tu está começando, então recomendo que tu dê uma boa lida na documentação, e quando não encontrar o que procura lá, recorra ao pessoal do fórum.
Abraço
#4
Posted 07 November 2007 - 12:19 AM
Só para reforçar:
filho.fla
pai.fla
O SWF pai carrega o SWF filho. O SWF filho a cada 6 segundos executa um play() na raiz do SWF pai.
Abraço
filho.fla
CODE
import flash.utils.Timer;
import flash.events.TimerEvent;
/**
* Disparado toda a vez que a contagem do timer termina.
* @param TimerEvent evt Objeto TimerEvent.
*/
function espera(evt:TimerEvent):void
{
// Definindo o filme pai como target. Como content é um
// DisplayObject, temos que convertê-lo para MovieClip.
var target:MovieClip = MovieClip(parent.loaderInfo.content);
// Iniciando a animação do filme pai.
target.play();
}
// Objeto Timer com delay de 6s.
var oTimer:Timer = new Timer(6000);
// Evento Timer dispara a função espera a cada 6s.
oTimer.addEventListener(TimerEvent.TIMER, espera);
// Iniciando Timer.
oTimer.start();
import flash.events.TimerEvent;
/**
* Disparado toda a vez que a contagem do timer termina.
* @param TimerEvent evt Objeto TimerEvent.
*/
function espera(evt:TimerEvent):void
{
// Definindo o filme pai como target. Como content é um
// DisplayObject, temos que convertê-lo para MovieClip.
var target:MovieClip = MovieClip(parent.loaderInfo.content);
// Iniciando a animação do filme pai.
target.play();
}
// Objeto Timer com delay de 6s.
var oTimer:Timer = new Timer(6000);
// Evento Timer dispara a função espera a cada 6s.
oTimer.addEventListener(TimerEvent.TIMER, espera);
// Iniciando Timer.
oTimer.start();
pai.fla
CODE
import flash.display.Loader;
import flash.net.URLRequest;
// Parando execução da animação.
stop();
// Objeto Loader responsável por carregar o SWF filho.
var oLoader:Loader = new Loader();
// Caminho do SWF filho.
var url:URLRequest = new URLRequest("filho.swf");
// Carregando SWF filho.
oLoader.load(url);
// Adicionando o SWF filho carregado ao palco.
this.addChild(oLoader);
import flash.net.URLRequest;
// Parando execução da animação.
stop();
// Objeto Loader responsável por carregar o SWF filho.
var oLoader:Loader = new Loader();
// Caminho do SWF filho.
var url:URLRequest = new URLRequest("filho.swf");
// Carregando SWF filho.
oLoader.load(url);
// Adicionando o SWF filho carregado ao palco.
this.addChild(oLoader);
O SWF pai carrega o SWF filho. O SWF filho a cada 6 segundos executa um play() na raiz do SWF pai.
Abraço
Share this topic:
Page 1 of 1
Similar Topics
| Topic | Forum | Started By | Stats | Last Post Info | |
|---|---|---|---|---|---|
|
Compra de Nateglinide sin receta, pedido Starlix 60 mg online argentina
|
Eventos | Guest_GoroGOFTDeego_* |
|
|
|
Napoli Buspirone Buy
Compra Buspirone Pillola Farmacia On Line |
Eventos | Guest_Leaskelenny_* |
|
|
|
FORUM
Como administrar um forum? |
Dúvidas Gerais |
CLEIDE
|
|
|
|
www.shoptomsslips.com zju69
|
Eventos |
zosmossefople
|
|
|
|
Tratamento de erro
Como tratar erros no Lumine? |
Projeto :: Lumine |
CoRnetA_.
|
|
|
|
Computador Compativel
Battle Field 2 |
Jogos |
Saint
|
|
|
|
Brasil alcança 7,7 milhões de domicílios com TV por assinatura
|
Notícias |
Notícias
|
|
|
|
Tom Cruise vence disputa por domínio tomcruise.com
Info Online |
Notícias |
TiTi Celestino
|
|
Publicidade
|
|

Help













