Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-05-2007, 12:19   #1 (permalink)
ich lerne noch
 
Benutzerbild von Alpha.ONE
 
Registriert seit: Mar 2004
Ort: Konstanz
Beiträge: 267
Problematische AS Animation im zusammenhang mit dem MovieClipLoader

Hallo,

ich hab folgendes Problem:
Ich lader per MovieClipLoader Klasse den Content einer Seite in einen MC (container_mc) der sich auf der Bühne des Hauptfilms befindet.
Wenn ich nun auf einen Button klicke und damit den mcLoader aufrufe wird der alte Inhalt vom container_mc sofort gelöscht. Wie kann ich den alten Inhalt solange erhalten bis der neue geladen wurde? Besser als das währe nur noch wenn der neuen Inhalt erst angezeigt wird wenn ich das per AS festlege.

Hier mein Script:

PHP-Code:
// MovieClip Loader


var mcLoader:MovieClipLoader = new MovieClipLoader();
var 
ladenListener:Object = new Object();
mcLoader.addListener(ladenListener);

ladenListener.onLoadStart = function ()
{
    
alphaTweenOut(container_mc0.4);
    
alphaTweenIn(loader_mc0.5);
}
ladenListener.onLoadProgress = function(target:MovieCliploadedBytes:NumbertotalBytes:Number
{
    var 
prozent Math.round((loadedBytes/totalBytes)*100);
    
    
loader_mc.loaderBalken_mc._xscale prozent;
    
loader_mc.prozent_var prozent;
    
loader_mc.prozent_txt._x Math.round(loader_mc.loaderBalken_mc._x loader_mc.loaderBalken_mc._width 7);
};
ladenListener.onLoadComplete = function(target)
{
    
alphaTweenOut(loader_mc0.4);

};

ladenListener.onLoadInit = function(target)
{
    
loadDoneAnimation ();

Mein Plan war es den neuen Inhalt erst in der loadDoneAnimation Funktion per Tween einfaden zu lassen nachdem ich den alten Inhalt ausgefadet hab.

Hat irgendwer eine Idee wie ich an das Problem herangehen kann?

MfG Alpha
__________________
Auge um Auge - und die ganze Welt wird blind sein.
(Mahatma Gandhi)

Portfolio | deviantArt
Alpha.ONE ist offline   Mit Zitat antworten
Alt 15-05-2007, 12:36   #2 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Warum erstellst du denn nicht für jeden Aufruf ein weiteren MC,
den anderen kann man ja nach dem TweenOut löschen.
PHP-Code:
var beforeMC:MovieClip undefined;
a.onRelease = function() 
{
   var 
mc:MovieClip _root.createEmptyMovieClip"containerA"_root.getNextHighestDepth() );
   
mcLoader.loadClip"a.swf"mc );
   
beforeMC mc;
}
b.onRelease = function() 
{
   var 
mc:MovieClip _root.createEmptyMovieClip"containerB"_root.getNextHighestDepth() );
   
mcLoader.loadClip"b.swf"mc );
   
beforeMC mc;
}
ladenListener.onLoadStart = function()
{
    
alphaTweenOut(beforeMC0.4);
    
alphaTweenIn(loader_mc0.5);


Soweit die graue Theorie.
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 15-05-2007, 14:19   #3 (permalink)
ich lerne noch
 
Benutzerbild von Alpha.ONE
 
Registriert seit: Mar 2004
Ort: Konstanz
Beiträge: 267
Lol ich bin wal wieder auf dem Schlauch gestanden.
Dabei ist das so einleuchtend.

Hat übrigens super funktioniert.


MfG und vielen Dank Alpha
__________________
Auge um Auge - und die ganze Welt wird blind sein.
(Mahatma Gandhi)

Portfolio | deviantArt
Alpha.ONE ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 02:35 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele