Autor |
Nachricht |
remote
Threadersteller
Dabei seit: 10.11.2006
Ort: /var/www/
Alter: 110
Geschlecht:
|
Verfasst Mo 08.06.2009 15:52
Titel [AS3] Preloader -> Blitzer beim SWF Wechsel |
|
|
Im preloader ist nur eine "karte" auf der bühne, im nachgeladenen testRotate.swf ist selbige Karte als als PV3D Objekt zu sehen (deckungsgleich). Beim Übergang sieht man aber 1-2ms ne leere bühne.
Ich denke mal das 2. swf wird angezeigt, überdeckt den preloader und braucht ne ecke um die 3d scene aufzubauen (= nur der weiße Hintergrund zu sehen). Jemand ne Idee wie man das lösen könnte?
//
falls es am aufbau des preloaders liegen sollte:
Code: |
var l:Loader = new Loader();
l.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, loop);
l.contentLoaderInfo.addEventListener(Event.COMPLETE, done);
l.load(new URLRequest("testRotate.swf")); // kleine (250kb) PV3D Animation
function loop(e:ProgressEvent):void
{
// do something
}
function done(e:Event):void
{
addChild(l);
}
|
|
|
|
|
|
phihochzwei
Moderator
Dabei seit: 08.06.2006
Ort: Mülheim an der Ruhr
Alter: 46
Geschlecht:
|
Verfasst Mo 08.06.2009 16:21
Titel
|
|
|
Initzialisierung der Papervision Engine ?
|
|
|
|
|
Anzeige
|
|
|
steff80
Dabei seit: 20.04.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mo 08.06.2009 16:31
Titel
|
|
|
Versuch mal das "INIT" Event statt des "COMPLETE" Events. Wenn das nichts hilft, dann rufe die Papervision render Funktion in dem geladenen Film einmal sofort nachdem deine Objekte erstellt wurde auf.
|
|
|
|
|
remote
Threadersteller
Dabei seit: 10.11.2006
Ort: /var/www/
Alter: 110
Geschlecht:
|
Verfasst Mo 08.06.2009 16:34
Titel
|
|
|
Code: |
import org.papervision3d.scenes.*;
import org.papervision3d.cameras.*;
import org.papervision3d.objects.*;
import org.papervision3d.objects.primitives.*;
import org.papervision3d.materials.*;
import org.papervision3d.materials.special.*;
import org.papervision3d.render.*;
import org.papervision3d.view.*;
import org.papervision3d.core.utils.*;
import flash.filters.*;
var viewport:Viewport3D = new Viewport3D(0, 0, true, true);
var dropShadowFilter:DropShadowFilter;
dropShadowFilter = new DropShadowFilter(2, 45, 0x000000, 1, 7, 7, 0.4, 1);
viewport.filters = [dropShadowFilter];
addChild(viewport);
var renderer:BasicRenderEngine = new BasicRenderEngine();
var scene:Scene3D = new Scene3D();
var camera:Camera3D = new Camera3D();
camera.zoom = 10;
camera.focus = 100;
var frontMat:MovieMaterial = new MovieMaterial(card1_mc);
frontMat.interactive = true; frontMat.smooth = true; frontMat.animated = true;
var cardMat:ColorMaterial = new ColorMaterial(0xc1c1c1, 1);
var cube:Cube = new Cube(new MaterialsList({front:frontMat, back:backMat, left:cardMat, right:cardMat,top:cardMat, bottom:cardMat}), 266.5, 2, 200, 10, 10, 10);
scene.addChild(cube);
renderer.renderScene(scene, camera, viewport);
|
|
|
|
|
|
remote
Threadersteller
Dabei seit: 10.11.2006
Ort: /var/www/
Alter: 110
Geschlecht:
|
Verfasst Mo 08.06.2009 17:01
Titel
|
|
|
Anderer Ansatz:
Wenn ich statt addChild(l) auf addChildAt(l,0) zurückgreife, bleibt die Karte vom Preloader ja so lange im Vordergrund, bis ich sie wieder von der Displaylist schmeisse. Jetzt stellt sich mir nur die frage, wie ich das anstelle:
MovieClip(parent.parent).removeChild(card_mc); wohl nicht
|
|
|
|
|
phihochzwei
Moderator
Dabei seit: 08.06.2006
Ort: Mülheim an der Ruhr
Alter: 46
Geschlecht:
|
Verfasst Mo 08.06.2009 17:08
Titel
|
|
|
Und wieso nicht ???
|
|
|
|
|
steff80
Dabei seit: 20.04.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mo 08.06.2009 17:11
Titel
|
|
|
Kannst du mal den kompletten Code posten?
|
|
|
|
|
remote
Threadersteller
Dabei seit: 10.11.2006
Ort: /var/www/
Alter: 110
Geschlecht:
|
Verfasst Mo 08.06.2009 17:44
Titel
|
|
|
FlamingArt hat geschrieben: | Und wieso nicht ??? |
compile error. (klar... kann beim kompilieren des swf ja kein card_mc finden).
[code]1120: Access of undefined property card_mc.
|
|
|
|
|
|
|
|
Ähnliche Themen |
Illustrator Pausfunktion entstehen Blitzer
Blitzer vermeiden beim Freistellen mit Photoshop!
Wechsel Headimage bei Tag und Nacht.
Wechsel von Windows XP zu LINUX!
keinen schriftarten wechsel
SWF Wechsel im selben Feld
|
|