Huhu! Eins ganz vorweg: Bin neu in Flash und dieses Script stammt net aus eigener Tasche sondern von 'nem kollegen. Also:
Ich habe einen Movieclip mit verschiedenen Schlüsselbildern drin. Die sollen mit einem Effekt ausgetauscht werden, wie eine Art Dia-Show. Daher soll das "alte" Bild nach links rausgezogen werden und das "neue" danach von links reingeschoben werden, das Ganze am Besten mit einem Sound versehen. Mit diesem Script hier kann ich die einzelnen Schlüsselbilder zwar überblenden, aber nicht den Gewünschten Effekt erzielen, den ich oben beschrieben habe.
Zitat:
$c=0;
$currentFrame=1;
$locked=false;
_root.$keyListener= new Object();
_root.$keyListener.onKeyDown=function(){
$kc=Key.getCode();
if( $kc==37 ){
// <
_root.chLayer("prev");
}else if( $kc==39 ){
// >
_root.chLayer();
}
}
Key.addListener(_root.$keyListener);
function chLayer($o){
if( _root.$locked==false ){
_root.$locked=true;
_root.$inactiveLayer=eval("_root.main_"+$c);
if( _root.$c==1 ){
_root.$c=0;
}else{
_root.$c=1;
}
_root.$activeLayer=eval("_root.main_"+$c);
_root.$activeLayer.swapDepths(2);
if( $o==undefined || $o=="next"){
if( _root.$currentFrame==_root.$activeLayer._totalfram es ){
_root.$currentFrame=1;
}else{
_root.$currentFrame++;
}
_root.$activeLayer.gotoAndStop(_root.$currentFrame );
}else if( $o=="prev" ){
if( _root.$currentFrame==1 ){
_root.$currentFrame=_root.$activeLayer._totalframe s;
}else{
_root.$currentFrame--;
}
_root.$activeLayer.gotoAndStop(_root.$currentFrame );
}else{
_root.$currentFrame=$o;
_root.$activeLayer.gotoAndStop(_root.$currentFrame );
}
_root.onEnterFrame=function(){
if( _root.$activeLayer._alpha < 100 ){
_root.$activeLayer._alpha+=10;
_root.$inactiveLayer._alpha-=10;
}else{
_root.$locked=false;
delete(_root.onEnterFrame);
}
}
}}
|
Kann mir jemand einen entsprechenden Tipp geben oder sogar ein Script entwickeln, dass den obigen angesprochenen Effekt hinkriegt?
Thx im Vorraus
Nemo