mc outfaden, daarna nieuwe swf inladen

Pagina: 1
Acties:

  • radem205
  • Registratie: Juni 2002
  • Laatst online: 02-02-2022
Hoi,

Mijn website bestaat uit meerdere swfjes, die ingeladen worden in een mc door op een menu-item te klikken. Nu wil ik dat wanneer een nieuwe swf geladen wordt eerst de huidige swf outfade en vervolgens de nieuwe swf wordt ingeladen.
Het script voor het inladen van de swfjes heb ik al, maar nu wil ik een functie dat ie eerst gaat outfaden en dan de nieuwe swf inlaadt.

Ik zat zelf te denken aan de volgende (maar deze is niet compleet):

Code op 1e frame:
code:
1
2
3
4
5
6
7
8
9
10
11
function movienew(movie) {
        
        _root.mcl.alpaTo( en dan nog iets, maar wat precies);
        
        if(_root.mcl.alpha == 100) {
                
                var moviefull=movie+".swf";
                mcl.LoadMovie(moviefull,_root.content_mc);
        }
        
}

Code op menu-item:
code:
1
2
3
on (release) {
        _root.movienew("home");
}


Dit gaat hoogstwaarschijnlijk niet werken, maar kan iemand mij vertellen hoe het wel moet?

Alvast bedankt.

Edit: Excuses dat ik geen openings-tag ([FLASH]) heb gebruikt. Kan een moderator dit doen voor mij?

[ Voor 12% gewijzigd door radem205 op 01-05-2006 15:28 ]


  • Larixk
  • Registratie: Juli 2001
  • Laatst online: 22-06-2024

Larixk

met xk, ja

met de (nieuwe(?)) tweening class kan je de alpha van de mc laten tweenen van 100 naar 0.
in een onMotionFinished EventHandler kan je je nieuwe mc dan op het juiste moment aanroepen.

http://livedocs.macromedi..._Parts&file=00004155.html

larixk


  • radem205
  • Registratie: Juni 2002
  • Laatst online: 02-02-2022
Larixk schreef op maandag 01 mei 2006 @ 15:37:
met de (nieuwe(?)) tweening class kan je de alpha van de mc laten tweenen van 100 naar 0.
in een onMotionFinished EventHandler kan je je nieuwe mc dan op het juiste moment aanroepen.

http://livedocs.macromedi..._Parts&file=00004155.html
Dat is precies wat ik wil, maar krijg ik dan zoiets als het volgende:

code:
1
2
3
4
5
6
7
8
9
10
function newmovie(movie) {

import mx.transitions.Tween;
var myTween:Tween = new Tween(img1_mc, "_x", mx.transitions.easing.Elastic.easeOut,0, Stage.width-img1_mc._width, 3, true);
myTween.FPS = 30;
myTween.onMotionFinished = function() {
    
 mcl.LoadMovie("home.swf",_root.content_mc);
};
}


Maar hoe krijg ik dan de alpha naar 0, want bovenstaand voorbeeld gebeurt er volgens mij wat anders als ik ditgeen uitvoer.

Hoe krijg ik het in mijn geval dan werkend?

  • alienfruit
  • Registratie: Maart 2003
  • Laatst online: 21-02 22:59

alienfruit

the alien you never expected

Moet je tween extended gebruiken als je ed width en de alpha tegelijkertijd wilt aanpassen.
http://www.flashguru.co.u...transitionstweenextended/

alpha tween alleen:

Flash ActionScript:
1
2
3
4
alphaTween = new Tween( img1_mc, "_alpha", Strong.easeIn, 100, 0, 3, true );
alphaTween.onMotionFinished = function() {
            trace("finished")
}

[ Voor 46% gewijzigd door alienfruit op 01-05-2006 16:41 ]