Alguém poderia me dizer o que eu estou usando de errado no AS abaixo?
Ele funciona no flash8, mas no flash6 (que é onde eu preciso utiliza-lo) não carrega as fotos.
//include "lmc_tween.as"
// criando o objeto XML
var meuXML:XML = new XML();
// carregando o arquivo XML
meuXML.load(_root.rec_xml);
// ignorando os espaços em branco
meuXML.ignoreWhite = true;
// quando o XML carregar
meuXML.onLoad = function():Void{
// variável que retorna a altura de todos os thumbs juntos
altura = (thumb._height*meuXML.childNodes[0].childNodes.length+meuXML.childNodes[0].child
Nodes.length*2);
// criando um loop for
for(i=0;i<meuXML.childNodes[0].childNodes.length;i++){
// duplicando o movieclip thumb
duplicateMovieClip("thumb","thumb"+i,i+1);
thumbs = _root.tudo_mc["thumb"+i];
// posição de cada thumb
thumbs._y += (thumb._height+2)*i;
// criando uma instância da classe MovieClipLoader
var MCL1:MovieClipLoader = new MovieClipLoader();
// carregando um arquivo no objeto MCL1, de acordo com o primeiro nó do XML, o nó filho atual (i) do atributo thumb, movieclip alvo: thumbs.mostra
MCL1.loadClip(meuXML.childNodes[0].childNodes[i].attributes.thumb,thumbs.mostra)
;
thumbs.onEnterFrame = function():Void{
// variável que checa o progresso do objeto MCL1
progresso1 = MCL1.getProgress(this.mostra);
// texto do campo pct_thumb: bytes carregados / bytes totais * 100 + o sinal de porcentagem
this.pct_thumb.text = Math.ceil(progresso1.bytesLoaded / progresso1.bytesTotal * 100) + "%";
// se os bytes carregados forem iguais ao bytes totais, deixa o campo de texto invisível, se não, ele continua visível
progresso1.bytesLoaded == progresso1.bytesTotal ? this.pct_thumb._visible = false : this.pct_thumb._visible = true;
}
// variável de referência, que indica o nó atual
thumbs.atual = i;
// texto do campo de texto "campo"
thumbs.campo.text = i+1;
// retirando a mãozinha do mouse
thumbs.btn.useHandCursor = false;
// quando clicar no movieclip
thumbs.btn.onRelease = function():Void{
// outra instância da classe MovieClipLoader
var MCL2:MovieClipLoader = new MovieClipLoader();
// carregando o arquivo
MCL2.loadClip(meuXML.childNodes[0].childNodes[this._parent.atual].attributes.gra
nde,_root.mc);
// mesma lógica do MCL1
this.onEnterFrame = function():Void{
progresso2 = MCL2.getProgress(_root.mc);
_root.pct.text = Math.round(progresso2.bytesLoaded/progresso2.bytesTotal*100) + "%";
progresso2.bytesLoaded == progresso2.bytesTotal ? _root.pct._visible = false : _root.pct._visible = true;
}
// definindo o texto do campo de texto descrição, de acordo com o nó atual do atributo desc
_root.descricao.text = meuXML.childNodes[0].childNodes[this._parent.atual].attributes.desc;
}
// quando passar o mouse
thumbs.btn.onRollOver = function():Void{
// pequena mudança de contraste
_root.tudo_mc["thumb"+this._parent.atual].mostra.contrastTo(50,1);
}
// quando tirar o mouse
thumbs.btn.onRollOut = function():Void{
// voltando ao normal
_root.tudo_mc["thumb"+this._parent.atual].mostra.contrastTo(100,1);
}
}
// criando as ações para a barra de rolagem
_root.rolagem.drag.onPress = function():Void{
var xmin = this._x;
var xmax = this._x;
var ymin = 0;
var ymax = this._parent.fundo._height - this._height;
this.startDrag(false, xmin, ymin, xmax, ymax);
this.onRelease = this.onReleaseOutside = function():Void{
stopDrag();
delete this.onMouseMove();
}
this.onEnterFrame = function():Void{
_root.tudo_mc._y += (-Math.round((this._y / ymax) * (altura - _root.rolagem._height)) - _root.tudo_mc._y)/3;
}
}
}
Publicidade
|
|
Page 1 of 1
Alguem pode me ajudar comando no flash6 não funciona
#2
Posted 17 January 2008 - 09:58 PM
O problema é que você está querendo usar uma versão do ActionScript que não existe no Flash 6. O Flash 6 só possui a versão 1 do ActionScript, no Flash 8 existe a versão 1 e 2 (que é a padrão).
Para funcionar no Flash 6 você precisa converter suas ações para a versão 1 do ActionScript.
[]s
Para funcionar no Flash 6 você precisa converter suas ações para a versão 1 do ActionScript.
[]s
#3
Posted 17 January 2008 - 10:02 PM
QUOTE(Natan @ 17/1/2008 21:01:14) <{POST_SNAPBACK}>
O problema é que você está querendo usar uma versão do ActionScript que não existe no Flash 6. O Flash 6 só possui a versão 1 do ActionScript, no Flash 8 existe a versão 1 e 2 (que é a padrão).
Para funcionar no Flash 6 você precisa converter suas ações para a versão 1 do ActionScript.
[]s
Para funcionar no Flash 6 você precisa converter suas ações para a versão 1 do ActionScript.
[]s
OK Natan, mas como eu posso fazer isso? Tem alguma forma automática? Creio não ter esse conhecimento todo!
Grato,
Lucas
#4
Posted 17 January 2008 - 10:07 PM
Forma automática não existe, você teria que colocar essas ações em um arquivo no Flash 6, ver as mensagens de erro e tentar adapta-las. O ActionScript 1 já é uma linguagem quase esquecida pois o ActionScript 2 já existe a uns 3 anos e o pessoal já se acostumou com ele, fora que já existe também o ActionScript 3, então em breve o ActionScript 2 será esquecido.
Só não sei porque você quer regredir seu arquivo para o Flash 6 sendo que existe versões mais novas e bem melhores (como o Flash 8).
[]s
Só não sei porque você quer regredir seu arquivo para o Flash 6 sendo que existe versões mais novas e bem melhores (como o Flash 8).
[]s
Share this topic:
Page 1 of 1
Similar Topics
| Topic | Forum | Started By | Stats | Last Post Info | |
|---|---|---|---|---|---|
|
Hora Internacional
Copiei o código de uma outra página e não funciona na minha |
Web Standards |
sbonds
|
|
|
|
Espião russo preso nos EUA era funcionário da Microsoft
|
Notícias |
Notícias
|
|
|
|
Explosão de celular pode ter matado homem na Coréia do Sul
|
Notícias |
Notícias
|
|
|
|
oscommerce - pedidos não estão aparecendo
Pago pra quem me ajudar a resolver |
Outros |
rcdesign
|
|
|
|
Feriados nacionais e pontos facultativos em 2007 podem ser consultados na web
|
Notícias |
Notícias
|
|
|
|
será que alguem já passou por isso?
tõ perguntando há uma semana |
Dreamweaver |
Bessa
|
|
|
|
Telefónica e T.Italia podem fundir unidades no Brasil
|
Notícias |
Notícias
|
|
|
|
Mercado de venda de vídeos online não tem futuro, diz Forrester
|
Notícias |
Notícias
|
|
Publicidade
|
|

Help













