Gugga Flash Framework Blog

You can visit the Blog that we set up for posting articles related to the framework here:
Gugga Flash Framework Blog

Gugga Flash Framework

Alfa Version 2.0 alfa

You can download the source code, and unit tests from here:

source code Gugga Flash Framework2.0 alfa

You can explore the documentation in html format from here:

documentation Gugga Flash Framework 0.9.2

The current stable release is 0.9.2

You can download the source code, samples and unit tests from here:

source code Gugga Flash Framework

You can explore the documentation in html format from here:

documentation Gugga Flash Framework 0.9.2

You can download old releases from here:

Links to Old Releases

Change log from v. 0.9.1

New features

  1. Created new EventDispatcher to replace the original macromedia implementation. The new implementation improves the overall performance of the framework
    ( ColorTransformTweenAnimation.as, PropertiesTweenAnimation.as, NavigationManager.as, SectionsTransition.as, BrowserHistory.as, CheckList.as, UIComponentEx.as, MediaLoader.as, SoundLoader.as, XMLLoader.as, DataManager.as, Debugger.as, LayoutGenerator.as, LogManager.as, CustomCompleteTask.as, ExecuteAsyncMethodTask.as, ExecuteMethodTask.as, FictiveTask.as, FrameWaitingTask.as , MonitoringTask.as, PreconditionsManager.as, PreconditionsTask.as, ProgressiveTaskDecorator.as, ProgressMonitor.as, SingleExecutionTask.as, TaskManager.as, TaskManagerItem.as, TaskSequence.as , WaitingTask.as, WrappingTask.as, TrackManager.as, TweensManager.as, Locker.as, OnEnterFrameBeacon.as)
  2. Created new tween package. (gugga.tween.*)
  3. Improved properties tween animations (PropertiesTweenAnimation.as)
  4. Added several new animation implemetations for common scenarios ( gugga.animations.)
  5. Transitions
  6. Navigations
  7. Fictive Sections Transition created to support custom ISectionsController implementations (FictiveSectionsTransition.as)
  8. BrowserCommunicationUtility has been created to allow weak javascript function calls
  9. Added capability to the ExecuteAsyncMethodTask to create interruptable tasks (ExecuteAsyncMethodTask.as)
  10. Created FrameWaitingTask to allow waiting tasks to span over fixed number of frames instead of seconds ( FrameWaitingTask.as)
  11. Created ForceReferenceCountingUtility to force the garbage collector (ForceReferenceCountingUtility.as)
  12. Created AnonymousTask to be used for dynamic creation of tasks and lazy evaluation

Changes in existing functionality

  1. The majority of the control of transitions and navigations is moved from the SectionsController to ApplicationController.
  2. Event "sectionsSwapped" added to Sections Transition (SectionsTransition.as)
  3. IApplicationCommandReceiver renamed to INavigationCommandReceiver (NavigationCommand.as)
  4. OpenPopupCommand's execute method signature has changed to return Boolean ( OpenPopupCommand.as)
  5. OpenUrlCommand's execute method signature has changed to return Boolean (OpenUrlCommand.as)

Enhancements

  1. Execute HideAfterCompletion when interrupting (TimeLineAnimation.as )
  2. SectionsController "currentSectionPathChanged" event added (SectionsController.as)
  3. Back and forward implementation is changed in order to use a third party library (http://www.unfocus.com/Projects/HistoryKeeper) for saving records in browser history buffer.
  4. The default value of Section.MoveOutOfSceneWhenInvisible has changed (Section.as)
  5. RemoveAll method added to ProgressMonitor (ProgressMonitor.as)
  6. Event "interrupted" added to ProgressMonitor ( ProgressMonitor.as)
  7. addFinalPrecondition method added to the TaskManager interface (TaskManager.as)
  8. fillBitmapRect method added to DrawUtil (DrawUtil.as)
  9. Enhanced DrawUtil to ensure the covers are always drawn at an integers coordinates ( DrawUtil.as)

Bug fixes

  1. Changed CustomCompleteTask to set the isRunning flag to false when completed
  2. Interruption bug fixed for SingleExecitonTask, ProgressiveTaskDecorator and TaskSequence
  3. TaskSequence bug has been fixed. The sequence now dispatches completed right after its start, in case it completes on the same frame.
  4. Fixed bug in WaitingTask, causing the task to not dispatch completed if waiting interval is set to 0.

Deprecated functionality

  1. IDataDrivenSection.as
  2. mx.events.EventsDispatcher in favor of gugga.events.EventDispatcher
  3. tweens.zigo.TweenManager in favor of gugga.tween.TweenManager

Removed functionality

  1. AddressBar.as and AddressBarManager in favor of gugga.utils.BrowserCommunicationUtility
  2. IApplicationCommandReceiver in favor of INavigationCommandReceiver

Change log from v. 0.9

Collections package enhancements

Browser History support package (gugga.browser) (works on flash player 7 and requires additional javascripts)

a) Browser history support based on iframe, no deep links supported

b) Browser history support based on the address bar hash, with deep links

Navigation modification

Other modifications

Past Releases Gugga Flash Framework

Gugga Flash Framework 0.9.1

You can download the source code, samples and unit tests from here:

source code Gugga Flash Framework 0.9.1

You can explore the documentation in html format from here:

documentation Gugga Flash Framework 0.9.1

Gugga Flash Framework 0.9

You can download the source code, samples and unit tests from here:

source code Gugga Flash Framework 0.9

You can explore the documentation in html format from here:

documentation Gugga Flash Framework 0.9