Toon posts:

[Flash / AS3] Preloading

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb een flash applicatie waarbij de library zeer groot is, dit aangezien er embedded fonts in zitten. Inmiddels is de grote van het .swf 850kb. Wanneer ik dit online zet dan duurt het (bij een wat trage verbinding) al gouw 8 seconde. Deze tijd wil ik opvullen met een laadbalk/percentage.

Aangezien de grote library eerst geladen wordt kan ik geen loader in het .swf zelf zetten aangezien hij dan pas laad wanneer het grootste gedeelte al geladen is.
Nu heb ik nog een .swf gemaakt die de grote .swf laad, maar dit werkt niet goed. Het volgende gebruik ik:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var request:URLRequest = new URLRequest("LabelCreator.swf");
var loader:Loader = new Loader();
loader.load(.load(request);

loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, loadProgress); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);

function loadProgress(event:ProgressEvent):void {
 var percentLoaded:Number = event.bytesLoaded/event.bytesTotal;
 percentLoaded = Math.round(percentLoaded * 100);
 trace("Loading: "+percentLoaded+"%");
}
 function loadComplete(event:Event):void {
 trace("Complete");
}


En de volgende error:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at LabelCreator::ImagePrinter$iinit()

Nu lijkt het me dat het object niets beschikt (null is).
Maar het grote .swf werkt wel wanneer ik het zonder de loader test.

Op dit moment heb ik geen idee meer waar ik moet zoeken.

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
at LabelCreator::ImagePrinter$iinit()
Is dat een typo? Of... :?
Verder: dit moet toch prima te debuggen zijn? Je zou de betreffende objecten eens middels de trace kunnen bestuderen en zo zien of het object wel/niet ge-set is en of het aanspreken ervan (en de properties ervan) lukt etc.

[ Voor 58% gewijzigd door RobIII op 09-12-2008 20:20 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Bozozo
  • Registratie: Januari 2005
  • Laatst online: 20-02 16:10

Bozozo

Your ad here?

loader.load(.load(request);
:?

TabCinema : NiftySplit


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
code:
1
loader.load(.load(request);

sorry dit hoort
code:
1
loader.load(request);


en ik ga meteen debuggen