• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-03-2009, 18:40   #1 (permalink)
Neuer User
 
Registriert seit: May 2006
Beiträge: 2
.swfs in sequenz laden, ohne "flackern"

Hallo Board,

ich pfriemle schon den ganzen Tag an meiner Aufgabe, habe auch schon dieses und diverse andere Foren durchsucht, aber keine Lösung gefunden. Ich kann prinzipiell programmmieren, bin aber kein Flashspezialist. ausgangslage: ich habe ein array mit swfs in nicht vorersehbarer Reihenfolge, Anzahl der Elemente auch unbekannt. Die sollen einfach nacheinander abgespielt werden, flüssig, ohne Bruch, der Betrachter soll nicht sehen, dass da aus 5 filmen eine sequenz zusammengebastelt wird.

ich mache (zurzeit) folgendes:

_global.c = _root.createEmptyMovieClip("loader_mc",2);
_global.w = _root.createEmptyMovieClip("watch_mc",3);

c.loadMovie (clip_array[0]);
w.onEnterFrame = function (){
if (c._currentframe >= c._totalframes){
c.loadMovie (clip_array[1]);
}
}


das klappt (allerdings nur weil sowohl _currentframe als auch _totalframes undefined sind), aber wenn das abspielen des ersten clips beendet ist entsteht ein Flackern(pause, das erste video verschwindet, und wird kurz durch weißen bildschirm(hintergrund) ersetzt, dann erscheint das 2.).

Wie bekomme ich das ohne dieses Flackern hin? Habe Ebenen(?) und loadMovieNum() versucht, aber dann weiß ich nicht, wie feststellen ob der erste film durch ist.

Ich hoffe ihr könnt mir helfen, danke fürs Durchlesen.

Grüße,

Wolfgang
BigBadwolf ist offline   Mit Zitat antworten
Alt 21-03-2009, 01:25   #2 (permalink)
Qualmkopf
 
Registriert seit: Oct 2001
Ort: Berlin
Beiträge: 467
ich vermute mal, das kommt daher, weil der film nicht vorgeladen wurde. das flackern entsteht wohl dadurch, das es eine gewisse zeit braucht, bis der neue film streamt.
Striker ist offline   Mit Zitat antworten
Alt 21-03-2009, 13:03   #3 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
Hallo.

Generell solltest Du erst mal einen MovieClipLoader benutzen.
In diesem kannst Du über Event-Handler checken, wann die
externen Filme geladen sind. Diese würde ich in MovieClips
laden, und zwar in zwei. Wenn dann der erste Film fertig ist
schaltest Du, sobald der zweite Film geladen hat, auf diesen
um, indem Du den _visible-Status der Clips so tauschst, dass
immer nur einer angezeigt wird.

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 21-03-2009, 16:34   #4 (permalink)
Neuer User
 
Registriert seit: May 2006
Beiträge: 2
Vielen Dank!

_global.c = _root.createEmptyMovieClip("loader_mc",2);
_global.w = _root.createEmptyMovieClip("watch_mc",3);

var mcl:MovieClipLoader = new MovieClipLoader();
var myListener:Object = new Object();
mcl.addListener(myListener);
function onLoadInit(_mc:MovieClip) {
_mc._visible = false;
};
mcl.loadClip("mcs/1.swf","loader_mc");
mcl.loadClip("mcs/2.swf","watch_mc");


Ergebnis: swfs werden sofort und gleichzeitig abgespielt. was mache ich falsch bez. _visible?
BigBadwolf ist offline   Mit Zitat antworten
Alt 21-03-2009, 17:37   #5 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Servus
Probiers mal mit sowas!
PHP-Code:
var mc:MovieClip _root.createEmptyMovieClip("Bild"this.getNextHighestDepth());
var 
bild_mc = new MovieClipLoader();
ObjListener = new Object();
ObjListener.onLoadStart = function(obj)
{
    
trace("Start  |" obj);
};
ObjListener.onLoadInit = function(obj)
{
    
trace(obj._width " | " obj._height);
};
ObjListener.onLoadComplete = function(obj)
{
    
trace("Ready  |" obj);
};
_root.bild_mc.addListener(ObjListener);

_root.bild_mc.loadClip("Nasa_2.jpg"mc); 
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake 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 22:00 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele