Grundsätzlich können SWFs streamen. Viele Preloader basieren darauf: Auf dem ersten Frame (der bereits verfügbar ist) dreht sich die Sanduhr, während der zweite Frame mit der Anwendung noch geladen wird.
So kann man zB mit LoaderMax ein SWF streamen, in dem ein Video und ein Sound auf der Zeitleiste liegen:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
privatevar_loader:SWFLoader;
privatevar_loadedSWF:MovieClip;
privateconstMIN_PERCENTAGE_LOADED:Number=0.2;// between 0 and 1
It's actually impossible to do a true pause/resume on a single loader in Flash. When you pause() an individual loader, it basically cancels it and then when you resume(), it starts over. You might be wondering why have pause/resume then at all, right? It's primarily useful in a LoaderMax queue. Imagine you have 20 loaders in a LoaderMax queue and after 12 of them, you pause() while the 13th one is loading. It would technically just cancel that 13th one, but when you resume(), the 12 that had already loaded are still there - it resumes the queue at 13 and picks up from there.
Trotzdem nice: Streaming, und trotzdem Zugriff auf einzelne Frames.
Wichtig dabei:
autoPlay:false. Das verhindert, dass das SWF "im Hintergrund" schon startet, während man es eigentlich noch buffert
die Zeilen mit "SoundTransform". "autoPlay:false" setzt das Volume des SWF auf 0, damit man es im Hintergrund nicht hört. Das wird zwar automatisch wieder auf 1 gesetzt, aber erst, wenn das SWF fertig geladen ist!
Der Sound muss auf der Hauptzeitleiste liegen! Wird er in einen MC verschachtelt, muss dieser parallel zu _loadedSWF.gotoAndPlay(1) ebenfalls auf Frame 1 zurückgesetzt werden
Ein MacBook im "Clamshell Mode" lässt sich nur wenige Sekunden bedienen, bevor es wieder in den Ruhezustand geht? Dann ist das Stromkabel nicht (richtig) angeschlossen: Das Kabel muss eingesteckt sein, und die Leuchte daran muss leuchten.
Wenn man einen Facebook Tab in der Höhe ändern will (default ist 520x800), dann findet man dazu einige Vorschläge im Netz. Die meisten gehen davon aus, dass der Tab in FBML angelegt ist, was er aber nicht mehr sein muss; stattdessen kann man auch einen simplen IFrame benutzen. Die Lösung, die in dem Fall für mich funktioniert hat:
an das Ende des body hängen, also direkt vor </body>. Wichtig: Der div "fb-root". Viele Lösungen im Netz basieren offenbar darauf, dass ein solches Element schon da ist - was zumindest bei mir nicht der Fall war.
Ich habe für den body außerdem padding und margin auf 0, sowie overflow auf hidden und height auf die Höhe des IFrames gesetzt.