       
   @define 'ambientColor',
     get: -> @_ambientColor
-    set: (c) -> @_ambientColor = Jax.Color.parse c
+    set: (c) ->
+      @_ambientColor = Jax.Color.parse c
+      @fireEvent 'ambientChanged'
     
   @getter 'objects', ->
     console.log """The getter `objects` is deprecated; please use `getObjects()` instead.

    for light in @lights.splice(0)
      @removeLight light
      light.dispose @context
    true

      if i > num
        for j in [num...i]
          @_cameras[j] = new Jax.Camera
      @fireEvent 'numCamerasChanged'
  
  ###
  Renders this World to its Jax context. If a material (or its name) is not
