Turns out that one of my new neighbors have an open wifi connection that I can leech on till I get my own one running, so I'm now back online :)

Are you testing your project locally? It might be that it finishes loading so quickly that no progress can be shown as you do this when the loading is complete:

if(loadedBytes == totalBytes) displayInfo.text = "";

.andreas



On 30 Apr 2009, at 14:34, wesm wrote:


Hi Andreas,

I'm trying to implement the loader, but I'm having an issue that I can
only set the text of the dynamic text box on the stage after the
Event.Complete has fired from the loader. Here is the code. Can you
please take a look at this?

Thanks!

public function Main ( )
               {
                       this.loader = new ColladaLoader ( ) ;
                       this.stage.align = StageAlign.TOP_LEFT ;
                       this.stage.scaleMode =
StageScaleMode.NO_SCALE ;
                       loader.addEventListener ( Event.COMPLETE ,
this.loadComplete ) ;
                       loader.addEventListener
( ProgressEvent.PROGRESS,
this.loaderProgress );
                       loader.load ( new URLRequest ( "models/
world.dae" ) ) ;
               }


               protected function loaderProgress ( event :
ProgressEvent )
               {
                       var loadedBytes:Number = event.bytesLoaded;
                       var totalBytes:Number = event.bytesTotal;
                       displayInfo.text = "Loading Models - please
wait: "+"Bytes Loaded:
"+ loadedBytes+" of "+totalBytes+" Total Bytes";
                       if(loadedBytes == totalBytes)
                       {
                               displayInfo.text = "";
                       }


               }
               protected function loadComplete (event:Event) : void
               {
                       var loader : ColladaLoader = event.target as
ColladaLoader ;
                       this.world = new WorldBuilder ( ) ;
                       this.world.data = loader.collada ;
                       this.world.startCamera = "overviewCam" ;
                       this.world.addEventListener
( Event.COMPLETE ,
this.worldComplete ) ;
                       this.addChild ( this.world ) ;


                       //Swap Depth with HUD
                       this.setChildIndex(this.world,0);
                       this.displayInfo.text = "This will set the
text of the textBox at
this point";
                       this.world.build ( ) ;


On Apr 23, 5:54 pm, Andreas Engstrom <[email protected]>
wrote:
Hi Wes.

The ColladaLoader class that is used in the Awaybuilder examples
extends URLLoader, so you should be able to listen out for any of
those events. URLLoader dispatches a ProgressEvent.PROGRESS that you
can listen to for your preloader.

Cheers,
.andreas

On 23 Apr 2009, at 21:57, wesm wrote:

Hi,

I would like to build a progress bar for loading my awaybuilder scene.
I didn't see a progress event for loading Collada model.

I am using Event.COMPLETE to call a loadComplete function, but there
doesn't seem to be a Event.PROGRESS.

loader.addEventListener (Event.COMPLETE, this.loadComplete);

I am new to away3d and AS3, so I apologize for the simple question.

Thanks,

Wes

Reply via email to