problema com flash

PHP, Java, JavaScript, XML, XHTML, HTML, CSS, ASP, Delphi, Assembly, LaTeX, C, UML, Flash, Perl, SQL, Python, Zope, Pascal, WML. Se conhece mais de 3 siglas referidas, este é o forum para si.

Moderadores: Administradores, Moderadores

problema com flash

Mensagempor _-PI-_ » Domingo Out 30, 2005 0:19

Sou um designer de comunicação (novato neste forum) que tem como hobbie o fabuloso flash:P, estou a fazer um slide show dentro dum site com o respectivo download das imagens (externas, .jpg) e com dois botões para comandar o avançar ou retroceder da imagem. Até aqui já consegui e funciona na perfeição, o problema é que quero dar um efeito de crossfade (passagem lenta de uma imagem para outra) entre as imagens e por mais voltas que dê não consigo chegar lá.... lol
deixo aqui o codigo que tenho para o slide show, e se me pudessem acrescentar o codigo que falta, ou então tentar explicar-me como o fazer agradecia imenso.

muito obrigado pela atenção
_-PI-_



Aqui vai o codigo:

System.useCodepage = true;
var slideInfoLV:LoadVars = new LoadVars();
slideInfoLV.load("vars/slide_info.txt");
var curFrameNum:Number = 0;
function loadFrame() {
_level0.myMCL.loadClip("frames/frames"+curFrameNum+".jpg", this.imagensMC);
_level0.myLV.load("frames/frames"+curFrameNum+".txt");
}
loadFrame();

//--------------<função para atribuir os popups a cada slide>-----------------\\

function openWindow() {
if (curFrameNum == 0) {
getURL("java script:openNewWindow('popup0.swf','popup0','height=310,width=700,toolbar=no,scrollbars=no') ");
}
if (curFrameNum == 1) {
getURL("java script:openNewWindow('popup1.swf','popup1','height=310,width=700,toolbar=no,scrollbars=no') ");
}
if (curFrameNum == 2) {
getURL("java script:openNewWindow('popup2.swf','popup2','height=310,width=700,toolbar=no,scrollbars=no') ");
}
if (curFrameNum == 3) {
getURL("java script:openNewWindow('popup3.swf','popup3','height=310,width=700,toolbar=no,scrollbars=no') ");
}
if (curFrameNum == 4) {
getURL("java script:openNewWindow('popup4.swf','popup4','height=310,width=700,toolbar=no,scrollbars=no') ");
}
if (curFrameNum == 5) {
getURL("java script:openNewWindow('popup5.swf','popup5','height=310,width=700,toolbar=no,scrollbars=no') ");
}
if (curFrameNum == 6) {
getURL("java script:openNewWindow('popup6.swf','popup6','height=310,width=700,toolbar=no,scrollbars=no') ");
}
}

//--------------</função para atribuir os popups a cada slide>-----------------\\


// ------------------------<next slide button>---------------------------- \\
this.nextSlideBtn.onRelease = function() {
if (curFrameNum<Number(slideInfoLV.totalFrames)-1) {
curFrameNum++;
} else {
curFrameNum = 0;
}
loadFrame();
};

// ------------------------</next slide button>---------------------------- \\


// ------------------------<previous slide button>---------------------------- \\

this.prevSlideBtn.onRelease = function() {
if (curFrameNum == 0) {
curFrameNum = Number(slideInfoLV.totalFrames)-1;
} else {
curFrameNum--;
}
loadFrame();
};

// ------------------------</previous slide button>---------------------------- \\

loadedInfo.autoSize = "right";

// -----------------<TextField.StyleSheet>---------------- \\

var cssStyles:TextField.StyleSheet = new TextField.StyleSheet();
cssStyles.load("styles/styles.css");
cssStyles.onLoad = function(success) {
if (success) {
loadedInfo.styleSheet = cssStyles;
loadFrame();
} else {
loadedInfo.text = "Houve um erro no Download da Informação.";
}
};

// -----------------</TextField.StyleSheet>---------------- \\


// -----------------<link para popups>----------------------\\

popuplink.onRelease = function() {
openWindow();
};

// -----------------</link para popups>----------------------\\
_-PI-_
Novato
Novato
 
Mensagens: 2
Registado: Sábado Out 29, 2005 23:43

Mensagempor Speed Dragon » Domingo Out 30, 2005 0:55

Bemvindo ao forum _-PI-_

Penso que o que queres fazer é fazer desaparecer lentamente uma imagem enqaunto vai aparecendo outra certo ?

Se for isso, teras que usar uma imagem num Movieclip (se é que já não estas a usar) e utilizar a função ._alpha ... e criar um código para ir diminuindo, nessa altura já terá que estar uma imagem por baixo.

Se não for isto, gostava que mostrasses um exemplo ;)
... Then a japanese tuning company spend a 150.000£ on the engine ...
... so now develops a 1.000 Break Horse Power!
... Not to 60Mph, in 2.8 seconds, Not to 190Mph in 12 seconds ... Top Speed 234Mph!
... Semtex with a Steering Wheel!
Speed Dragon
Moderador
Moderador
 
Mensagens: 5186
Registado: Sexta Mai 23, 2003 15:36
Localização: Lobão - Sª Mª da Feira > FEUP

resposta

Mensagempor _-PI-_ » Domingo Out 30, 2005 1:28

È exactmante isso que pretendo. :)
estou a fazer o download das imagens para dentro dum MovieClip (imagensMC) que podes ver no codigo que aqui pus, o meu problema é mesmo construir essa função, atribuindo-lhe os valores, visto ainda ser um novato em termos de actionscript...., e estando a aprender sozinho ainda mais complicado se torna lol
Se me pudesses ajudar agradecia-te mesmo muito....
Não sei até que ponto dominas o ActionScript, mas se me pudesses acrescentar essa função no codigo que aqui deixei ou explicar-me como o fazer era mesmo o ideal....
Obrigado mais uma vez:)
_-PI-_
Novato
Novato
 
Mensagens: 2
Registado: Sábado Out 29, 2005 23:43

Mensagempor xgOd » Domingo Out 30, 2005 22:52

O Flash já vem com um exemplo desse tipo, basta ires ver.
xgOd
Aprendiz
Aprendiz
 
Mensagens: 61
Registado: Domingo Jul 03, 2005 13:21

Mensagempor Speed Dragon » Segunda Out 31, 2005 0:03

Se o flash já contem ou não, eu não sei :P Mas podes ver.

Caso queiras fazer, eu vou dar a ideia.

Ao fazer o download de uma imagem, também faz da seguinte ou anterior, ou quando clica para passar a seguinte, espera e faz o download.

Depois quando o download está feito, crias um MC no primeiro frame:

Stop();

segundo frame

n = 100;

terçeiro

if (n>0) {
mc_imagem_actual._alpha = n;
n--;
gotoAndPlay(2);
} else { gotoAndStop(1); }

Fica +/- isto, talvez haja maneira de fazer mais facil ou algo do género ;)
... Then a japanese tuning company spend a 150.000£ on the engine ...
... so now develops a 1.000 Break Horse Power!
... Not to 60Mph, in 2.8 seconds, Not to 190Mph in 12 seconds ... Top Speed 234Mph!
... Semtex with a Steering Wheel!
Speed Dragon
Moderador
Moderador
 
Mensagens: 5186
Registado: Sexta Mai 23, 2003 15:36
Localização: Lobão - Sª Mª da Feira > FEUP


Voltar para Programação

Quem está ligado:

Utilizadores a ver este Fórum: Nenhum utilizador registado e 2 visitantes

cron