Documente Academic
Documente Profesional
Documente Cultură
Table of contents
1 iSpring PRESENTER Guide..............................................................................................6
1.1 iSpring PRESENTER Activation.................................................................................. 6
1.1.1 Trial version registration...........................................................................................9
1.2 Trial version limitations.............................................................................................. 10
1.3 Getting started with iSpring PRESENTER................................................................. 12
1.4 Product Features.......................................................................................................... 13
1.4.1 iSpring PRESENTER key features......................................................................... 13
1.4.2 Animation Effects Support......................................................................................14
1.4.3 Slide Transitions Support........................................................................................18
1.5 Publish presentation.....................................................................................................19
1.5.1 Publish to Flash Window........................................................................................ 19
1.5.1.1 Destination options.............................................................................................19
1.5.1.2 Publish Presentation to My Computer................................................................20
1.5.1.3 Publish Presentation to SlideBoom.................................................................... 21
1.5.1.4 Publish Presentation to Web/FTP.......................................................................22
1.5.1.5 Send Presentation via E-Mail............................................................................. 26
1.5.2 Publish to Flash Window - General Tab.................................................................27
1.5.3 Publish to Flash Window - Settings Tab.................................................................30
1.5.4 Publish to Flash Window - Media Tab................................................................... 35
1.5.5 Publish to Flash Window - SCORM Tab............................................................... 37
1.6 iSpring Players.............................................................................................................39
1.7 Presentation management............................................................................................40
1.7.1 Presentation Explorer..............................................................................................40
1.7.1.1 Multilevel Navigation.........................................................................................41
Page 2
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Page 3
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Page 4
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Page 5
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Page 6
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
2. If you want to use iSpring PRESENTER unlimitedly, please, click Register the product.
The product registration removes all the limitations of the evaluation version and entitles
to free upgrades to all subsequent 4.x versions of the product.
If you want to start a free fully functional 30 days trial of iSpring PRESENTER, please,
click Start free trial usage.
Free 30-day trial period allows evaluating all product features. During the trial period an
evaluation mode watermark will be put into each generated Flash presentation.
3. If you have already purchased iSpring PRESENTER license, please enter your
registration name and license key into the appropriate fields and click Next to proceed to
License Activation.
If you want to get a license for unlimited use of iSpring PRESENTER, click Purchase a
license.
4. It is strongly recommended that you activate your iSpring PRESENTER right away.
Please click Activate the License via Internet now for immediate license activation. The
activation process requires active Internet connection and usually takes a few seconds
Page 7
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
It is necessary to activate your license within 3 days. On the expiry of this period, an
evaluation mode watermark will be added to generate Flash presentations until the
license is activated.
Page 8
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Page 9
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Page 10
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Page 11
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Page 12
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Advanced Features
Page 13
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Page 14
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Page 15
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Page 16
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Page 17
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Page 18
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Page 19
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Page 20
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
3. When you finish with settings, click the Publish button to publish your presentation.
Back to Top
Page 21
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
2. When you enter your account details SlideBoom validates this data and you will see your
name in the Account field.
3. Click the Publish button. iSpring will save your presentation to a local folder and it
convert to Flash format. This is a time consuming process and it may take a few minutes.
After conversion you can set descriptions and details for your Flash movie.
#Allow public access# option makes your presentation available for viewing for
everyone. If you uncheck this option, your presentation will be uploaded but not shared.
In this case only you will be able to view this presentation.
4. Click the Upload button and view your presentation at SlideBoom.
Back to Top
Page 22
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Page 23
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
To create a new FTP account, you need to fill in the window shown below:
Page 24
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
FTP Account
3. When you finish with settings click the Publish button to publish and upload your
presentation.
Back to Top
Page 25
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Page 26
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
General
File name The name for output .swf file, title for a folder if
Page 27
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Generate HTML file iSpring generates a simple HTML web page with
Flash movie that simplifies publishing on the
Web. You can choose either presentation
publishing as a HTML file or as an executable
(.exe) file.
Standalone Flash Slides iSpring will generate a set of .swf files. Each
slide of your PowerPoint presentation will be
Page 28
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
ZIP output Check this box if you want to archive (zip) your
Flash presentation. Note: set of Flash clips is
always zipped when publishing to E-mail.
General | Preveiw
Skin Select skin for Player from the drop-down menu. Ten
skins are available:
Advance Glossy skin is new stylish and fully
customizable Player with support of Multilevel
Navigation, Presenter's video, Marker Tools and
Multiple Presenters and logos.
Advance Matte skin is highly customizable skin that
allows you to adjust unique colors for Player and
Marker tools, customize navigation elements and
specify your own captions for tabs and buttons.
Banner is special skin optimized for Flash banner
creation. It doesn't support transition effects and
sounds but therefore the output file size is smaller in
comparison with no skin option.
Classic skin wraps your Flash movie into the Player
with thumbnails view, outlines view, slide notes view
and Presenter info.
Crystal skin allows you to customize player layout,
navigation elements and create unique presentation
appearance.
Lite provides basic navigation options to control
Flash presentation playback.
None allows you to publish presentation without
visible Player.
Navigation panel supports most commonly used
navigation operations to control slide navigation of
your Flash presentation.
Navigation + Marker provides you with basic
navigation elements and Marker tool with
Page 29
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Page 30
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Note: width, height and scale are related parameters and iSpring maintains the aspect ratio as
you change one of these parameters. iSpring technology allows to reduce the height and the
width of the presentation without loss of clarity.
Settings | Flash movie
Flash Movie Frame rate The number of Flash frames per second. Small
values are not recommended because this can
cause flickering when playing animations.
Page 31
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Disable Flash printing Check the box if you don't want to allow your
end viewers to print your Flash presentation.
Print option in the right-click menu will be
disabled in the generated Flash file.
Disable Flash menu Disables right click menu and top menu of
generated Flash movie playback window.
Optimize images for resolution Check the box to optimize images for given
screen resolution which you can select from the
dropdown menu. If set value is smaller than
presentation size, images will be optimized for
the presentation dimensions.
Allow playback in the following domains only Restricts presentation playback to the specified
domain(s). Generated Flash presentation will
play only in the specified domain(s) and all its
subdomains. It won't play on a local computer or
on another web site. Use this option if you want
to protect your Flash content from unauthorized
redistribution.
Enable interaction with JavaScript If the option is checked out Flash presentations
will include the JavaScript Connector that allows
Flash movie playback control via HTML code.
Integrate ActionScript 3 connector Tick this option in case you use Flash files
written in ActionScript 3 to control presentation
playback. ActionScript 3 Connector module will
be integrated into output Flash presentation.
Provide complete presentation info Tick this option if you need to perform
ActionScript API programmatic control over Flash presentation. If
checked all information about presentation will
be available via ActionScript API regardless of
the player used.
Page 32
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Start presentation automatically Thick this option if you would like your Flash
presentation to start playback automatically as
soon as first slide is loaded.
Advance animations on mouse click Select it to advance to the next animation step
when you click the mouse.
This option applies only for slides that contain
mouse driven animations, 'Automatic
animations' will always start according to the
timings set from within the Custom Animation
dialog of PowerPoint.
Page 33
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Page 34
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Compression
Page 35
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Using these options makes sense if you convert presentation into solid Flash movie.
Embedded Flash movies If you check this option, your presentation and
embedded Flash movies will be saved into
separate .swf files.
Video clips Check this option if you have large video clips
embedded into your presentation. Each video
file will be converted into separate .flv files and
this will remove the limits of .swf format.
Page 36
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Page 37
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Min number of slides viewed to complete Set the minimum number of slides learner must
view to complete the lesson.
Timeout actions When the time allocated to the lesson is out you
can set the following actions: terminate lesson
and/or show message that the time has run out.
Page 38
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Page 39
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Page 40
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Page 41
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
1.7.1.4. Presenters
To assign a Presenter to the selected slide, double click on a Presenter photo/name and select
a different one from a drop-down list of available Presenters. By default a Presenter marked
as Default is added to all slides in you presentation. To change a default Presenter, click the
Presenters icon on iSpring toolbar.
Page 42
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Page 43
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
iSpring Presentation Explorer lets insert quizzes into PowerPoint slides via quiz editing
buttons. Please refer to QuizBuilder documentation to learn more about QuizBuilder
facilities.
Quick managment
Managment
Right-click menu You can also manage slide or group of selected slide
via context menu. Right-click in the area of the slide
list to set Presenters, adjust playback mode, change
slide nesting level and show/hide slides.
1.7.2. Links
Page 44
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
To open a selected reference in a new browser window, check the box New Window. To
edit and delete reference, use the icons on the right of the References window.
You can also test your references accessibility clicking a reference file path or URL
under Location option. For more effective management you can rearrange the references
clicking the Type, Title, Location, New Window options to sort the references according
to desired attribute. To delete all references from your presentation, use Remove All
References button. You will be asked to confirm the deletion.
3. When you have finished with your references, click OK to save your updates. To quit
without saving, click Cancel.
To add a Web Reference
Page 45
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
3. Enter a Title for a web link. It will display in the Reference screen of the player.
4. Enter a web address of the web page, blog or other web resource. The URL field is
prefilled with "http//:", please don#t omit this part of URL in your link.
5. Check "Open in new browser" window option to if you want to open each web
reference in a new browser window.
6. When you finished with your settings, click Ok to save a reference. To exit without
saving changes, click Cancel.
To add a File Attachment
1. Click Links on iSpring toolbar, Presentation Links window will launch.
2. Click the Add File Attachment button at the bottom of the window opened.
3. The Explorer window is automatically launched. Find and select the file you want to add
and click Open.
Page 46
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
4. Add File Attachment window will be opened and prefilled with descriptions of the file
you've chose. You can select a different file clicking the ":" button on the right of the
Path field. The Title that is displayed in the Reference screen of the player is taken your
file name by default. You can easily edit it and enter the title you#d like to show your
viewers.
5. Check "Open in new browser" window option to if you want to open each file in a new
browser window. This option makes sense only for files that are viewable via internet
browser, e.g. .jpg or .pdf files.
6. When you finished with your settings, click Ok to save an attachment. To exit without
saving changes, click Cancel.
Page 47
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Page 48
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Check the Open link in new browser window box if you want to open the destination
web resource in a new browser window.
Flash presentation redirect
Check this option to open automatically a specified web page after presentation playback
is completed.
If the option is enabled, type manually the URL address of web page. By default the path
is prefilled with "http://". Be sure to keep it for your web link.
Check the Open link in new browser window box if you want to open the destination
web resource in a new browser window.
4. Click OK to save your updates. To quit without saving changes, click Cancel.
1.7.3. Presenters
Page 49
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
All presenters you add can be managed in a Presenters window. Use Add Presenter and
Edit Presenter buttons to update information about a presenter. To delete a presenter, select
a presenter and click the Delete Presenter button.
You can specify a Default Presenter that will be automatically assigned to all slides in your
Flash presentation. Select a presenter from your list and check the Default box. To assign
different presenter to each slide in presentation, use Presentation Explorer.
Page 50
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Page 51
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Page 52
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Page 53
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Company Logo Click the Browse button and select your company
logo. iSpring supports all popu.JPG, .PNG, .GIF,
.BMP, .WFM, .EMF image file formats.
Company Web Site Enter your company#s website URL and your
viewers will be able to get to your website clicking
on your company logo. The field is prefilled with
"http://", please be sure to keep it when adding
website URL.
1.8. Narration
To record Audio:
1. Click Record Audio in the Narration area in your iSpring toolbar to launch Record Audio
Narration window.
Page 54
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
2. Choose the slide you would like to record audio narration to or the one to start recording
at from the drop-down slide list.
3. Click Start record to start recording audio narration.
4. Click Ok to apply the changes or Cancel to quit Record Audio narrations without saving
any changes.
How to record audio:
Drop-down Slide list Choose the slide you want to record audio to or to
start recording at
Show notes Tick this option to show text notices for the slide
Process this slide only Tick this option to process one chosen slide only
Prompt to overwrite existing audio Tick this option to be additionally asked if you do
want to rerecord an existing audio
Page 55
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
To record Video:
1. Click Record Video to in the Narration area in your iSpring toolbar to launch Narration
Record Video window
Page 56
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
2. Choose the slide you would like to record video to from the drop-down slide list
3. Click Start record to start video recording
4. Click Ok to apply the changes or Cancel to quit Record Audio narrations without saving
any changes.
How to record video:
Slide drop-down list Choose the slide you want to record video for
Show notes Tick this option to show text notices for the slide
Process this slide only Tick this option to process one chosen slide only
Prompt to overwrite existing video Tick this option to be additionally asked if you do
want to rerecord an existing video
Page 57
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
To import Audio:
1. Click Import Audio in the Narration area in your iSpring toolbar to launch Open
window
Page 58
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
2. Choose an audio file that you would like to add to your presentation
NOTE: Supported audio files formats are WAV, MP3, WMA.
3. Select the slide you would like your audio to start at from a Start slide drop-down list
4. Click Open to import the selected audio or Cancel to quit without saving any changes
How to import audio:
Page 59
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Adjust slide duration to fit audio Tick this option for an automatic adjustment of slide
timing in accordance with audio duration
Start slide drop-down list Choose the slide that the audio starts at
To import Video:
1. Click Import Video in the Narration area in your iSpring toolbar to launch Open
Window
Page 60
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Page 61
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Adjust slide duration to fit video Tick this option for an automatic adjustment of slide
timing in accordance with video duration
Copy to presentation resource folder Tick this option to copy the video to an automatically
created Video folder in your original presentation
resource folder
(When converting with iSpring PRESENTER, three
new separate folders Audio, Video and Quiz are
automatically created in the presentation resource
folder that will get the same name as your original
.ppt/.pptx).
Slide drop-down list Select the slide number to add the video to
NOTE: audios and videos can also be imported with Presentation Explorer.
1.8.5. Synchronization
Perfect playback has to be flawlessly timed and easy-to-handle. Make your slideshow play
smoothly with the Sync option.
Page 62
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
narration window.
2. Choose the slide to slide synchronization from the slide drop-down list.
3. Click Start sync./ Stop to start/stop synchronization process.
4. Click Ok/Cancel to save/dismiss the synchronization.
How to sinchronize:
Show notes Tick this option to show text notices for the slide
Process this slide only Tick this option to process one chosen slide only
1.9. Insert
Page 63
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
1.9.2.1. QuizBuilder
Page 64
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Quiz section:
Quiz section
Page 65
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Clipboard section:
Clipboard section contains three standard tools Copy, Cut and Paste for copying, cutting and
pasting text fragments correspondingly.
Preview section:
Preview section has the only button Quiz preview for live preview and taking a quiz before
publishing.
Add Question section:
Add Question section is used for adding new questions to the quiz.
Clipboard
Page 66
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
QUESTION area
Each question could be accompanied with a picture or/and an audio.
Page 67
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
ANSWER area
Answer
Page 68
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
OPTIONS area
Options
Use default option Tick this checkbox to apply default options settings
(1 attempt; 10 points awarded per a correct answer;
shuffled answers; partial answer - not allowed).
Allow partial answer Tick this checkbox to count a partial answer for the
question
Main
Page 69
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Main
Allow users to finish without answering all Tick this checkbox to allow quiz takers to quit
questions without answering all the questions
Page 70
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Submit one question at a time Choosing this option you will get feedback message
right away
Submit all at once Choosing this option you will learn your total points
in the end of the quiz
Submit one question at a time Choosing this option you will get feedback message
right away
Submit all at once Choosing this option you will learn your total points
in the end of the quiz
Enable time limit Tick this checkbox to set the time limit
Display remaining time/elapsed time Tick this checkbox to display remaining/elapsed time
Display cumulative score with each question Tick this checkbox to display total score with each
question
Display question point value Tick this option to display the question point value
Question Defaults
Page 71
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Question Defaults
Allow partial answer Tick this checkbox to count partial answer for a
question
Page 72
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Feedback
Feedback
Display actual points awarded Click here to allow to display current points awarded
Page 73
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
When answer is correct, display the following: Type in the message to be displayed when the answer
is correct here
When answer is incorrect, display the following: Type in the message to be displayed when the answer
is wrong here
When answer is partially correct, display the Type in the message to be displayed when the answer
following: is partially correct
Result
Page 74
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Result
Enable Quiz Review Tick this checkbox to allow to review the quiz
Allow user to email result Tick this checkbox to allow quiz results emailing
NOTE: If this option is ticked, an authorization is
asked when starting the quiz
Allow user to print result Tick this checkbox to allow quiz results printing
Page 75
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Display user score Tick this checkbox to allow the display of the quiz
takers score
Display passing score Tick this checkbox to allow viewing the passing
score
Display this message if the user passes: Type in the message to be displayed if the quiz is
completed successfully
Display this message if the user fails: Type in the message to be displayed if the quiz is not
completed
Perform the following actions when the Finish Perform the following actions when the Finish
button is clicked: button is clicked:
Send quiz result to email Tick this checkbox to automatically email the quiz
result to (specify email address)
If user fails: Select either to close the window or send the quiz
taker to web page (specify the URL in the space
provided) if he/she fails
If user passes: Select either to close the window or send the quiz
taker to web page (specify the URL in the space
provided) if he/she passes
Player Customization
Page 76
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Player Customization
Page 77
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Page 78
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Flash format limitations, it is suitable for small and medium size presentations (50-200
slides). A Solid Flash Presentation structure is shown in the following picture.
Page 79
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Page 80
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
The detailed description of the Flash Presentation Structure can be found in the following
article.
iSpring Presentation Structure
Flash presentations created with iSpring can be controlled programmatically. For this
purposes solid and compound Flash presentations provide Flash Presentation ActionScript
API, a set of ActionScript 2.0 interfaces for controlling presentation playback and
navigation. The following article provides a detailed description of the Presentation API
methods and interfaces.
Flash Presentation ActionScript API Reference
Page 81
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Standalone slides provide Flash Slide ActionScript API, a set of ActionScript 2.0 interfaces
for controlling slide playback and navigation. The following article provides a detailed
description of the Slide API.
Flash Slide ActionScript API Reference
iSpring generated presentation can be wrapped into a "skin", a special user interface module
which simplify presentation navigation displaying slide thumbnails and other navigation
elements. There are several predefined skins providing various UI capabilities - from the
"NullSkin" having no navigation elements to the "Advanced" one.
iSpring users are not limited by the set of predefined player skins. Skin modules can be
developed by any Flash developer familiar with ActionScript 2.0 and basic principles of
Object oriented programming. The following article describes the skin development process
Skin Development Reference
See also
Flash format limitations
Flash Presentation ActionScript API Reference
Flash Slide ActionScript API Reference
iSpring Presentation Structure
Skin Development Reference
Page 82
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Presentation assets are various multimedia resources containing within the presentation.
When a presentation is a solid Flash movie file, all resources are stored within this file
optimized for progressive downloading from the Internet. When a presentation is converted
to a set of Flash files with player, each resource is stored in a separate file.
Player core is a Flash module which loads presentation assets and controls slide animations
effects, transition effects and sounds. Player core is a blackbox providing external Flash files
and skin modules with programmatic navigation and playback control via ActionScript API.
Page 83
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
In order to load and play presentation slides the core needs a target MovieClip object where
slide assets are loaded. Since the location of this MovieClip depends on skin user interface,
each skin module exposes the ISkin interface to inform the core about slide assets target
movie clip.
Skins are Flash modules which main responsibility is providing the player core with the
MovieClip where slide assets should be loaded and displayed. Skins also provide viewers
with navigation and playback facilities. Skins interacts with the player core via ActionScript
API provided by player core.
There is a set of predefined skin modules with iSpring products. Some of them provide
simple user interface while other skins provide full featured customizable User Interface.
It is possible to develop a customized skin module using Player Core ActionScript API
functionality. You can find more information in the Skin development article.
Page 84
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
1.10.2.4. References
IPlayer Interface
ISkin Interface
Skin development
Flash Presentation ActionScript API Reference
Page 85
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
The following table lists all interfaces and classes of the Flash Presentation ActionScript API.
They are located within fsplayer.api package.
Name Description
Page 86
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Page 87
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
See also
iSpring presentation structure
iSpring ActionScript API
Method Description
Properties
Page 88
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Samples
The following example illustrates the usage of the CPresentationLoader class.
import fsplayer.api.*;
var loader:CPresentationLoader = new CPresentationLoader();
// this object (in our case it is _root MovieClip) will listening to the
player
loader.setPlayerListener(this);
// load generated Flash presentation
loader.loadClip("presentation.swf", presentation);
// this method is invoked when player gets initialized
function onPlayerInit(p:IPlayer):Void
{
// add your extra initialization code here
}
See also
IPlayer Interface
IPlayerListener Interface
Flash Presentation ActionScript API Reference
Method Description
Page 89
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Remarks
Each slide consists of one or more animation steps with the following structure.
An Animation step starts playing at the Step start time. Animations are playing for the Play
time. Then, at the Pause start time, animations are suspended for the Pause time period till
the Pause end time. Pause time depends on slide timings that were set using "Record
narration" or "Rehearse timings" menu of PowerPoint.
stepStartTime0 = 0
pauseStartTimei = stepStartTimei + playTimei
pauseEndTimei = pauseStartTimei + pauseTimei
stepStartTimei+1 = pauseEndTimei
Page 90
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
If the slide has no timings (i.e. user has to click slide background to advance mouse-driven
animations), Pause time and Pause end time are undefined. In this case returned timings are
as follows:
pauseStartTimei = stepStartTimei + playTimei
pauseEndTimei = undefined
stepStartTimei+1 = pauseStartTimei
See also
IAnimationSteps Interface
Flash Presentation ActionScript API Reference
Method Description
Remarks
Slide animation timeline consists of one or more animation steps. Animation step is a
sequence of animation effects playing without mouse click requirement.
Slide background, static shapes, and shapes animated before the first mouse driven animation
are playing at the animation step 0. So there is at least 1 animation step in each slide.
Each mouse-driven animation along with the subsequent non mouse-driven animations are
playing at the separate animation step. In other words, the number of animation steps is equal
to number of on-click animations plus 1.
Example
Page 91
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
There are 4 animation effects in the following slide. They are represented by 3 animation
steps in the generated Flash presentation (click to start animations).
Page 92
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
The ICompanyInfo Interface provides the following methods for retrieving company
information:
Methods
Method Description
See also
ICompanyLogo Interface
IPresentationInfo Interface
Flash Presentation ActionScript API Reference
Method Description
See also
Page 93
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
ICompanyInfo Interface
ICompanyLogoLoadingListener Interface
Flash Presentation ActionScript API Reference
Method Description
This interface is mainly used for the development of a custom skin displaying company logo.
It allows getting a notification that the company logo has been loaded in order to update skin
layout at the proper time.
Usually you need to create a class implementing this interface and pass its instance to the
load() method of ICompanyLogo interface.
Sampes
The following example illustrates how to load and place the company logo within target
MovieClip.
import fsplayer.api.*;
class MyCompanyLogoPanel implements ICompanyLogoLoadingListener
{
private var m_target:MovieClip;
private var m_logo:MovieClip;
MyCompanyLogoPanel(target:MovieClip, logo:ICompanyLogo)
{
m_target = target;
m_logo = target.createEmptyMovieClip("logo",
target.getNextHighestDepth());
logo.load(target, this);
}
// implementation of
ICompanyLogoLoadingListener.onCompanyLogoLoadInit() method
function onCompanyLogoLoadInit():Void
{
Page 94
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
See also
ICompanyLogo Interface
Flash Presentation ActionScript API Reference
Method Description
Page 95
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
In order to receive event notifications you need to create a class which implements
IPlaybackListener interface and pass the instance of this class to the addListener method of
the IPresentationPlaybackController interface.
Samples
The following example illustrates the simplest implementation of IPlaybackListener
interface.
Create MyPlaybackListener.as source file with the following content.
import fsplayer.api.*;
class MyPlaybackListener implements IPlaybackListener
{
function onPausePlayback():Void
{
trace("Presentation has been paused");
}
function onStartPlayback():Void
{
trace("Presentation playback was started");
}
function onCurrentSlideIndexChanged(slideIndex:Number):Void
{
trace("Current slide index has been changed to " + slideIndex);
}
function onSlideLoadingComplete(slideIndex:Number):Void
{
trace("Slide " + slideIndex + " has been just loaded");
}
function onSlidePositionChanged(position:Number):Void
{
trace("Current slide playback position was changed to " +
position);
}
function onPresentationPlaybackComplete():Void
{
trace("Presentation playback has been completed");
}
function onAnimationStepChanged(stepIndex:Number):Void
{
trace("Animation step index has been changed to " + stepIndex);
Page 96
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
}
}
import fsplayer.api.*;
import MyPlaybackListener;
var presentation:MovieClip = this.createEmptyMovieClip("presentation", 1);
var loader:CPresentationLoader = new CPresentationLoader()
loader.setPlayerListener(this);
loader.loadClip("c:\\test.swf", presentation);
function onPlayerInit(player:IPlayer)
{
var listener:MyPlaybackListener = new MyPlaybackListener();
player.getPlaybackController().addListener(listener);
}
import fsplayer.api.*;
var presentation:MovieClip = this.createEmptyMovieClip("presentation", 1);
var loader:CPresentationLoader = new CPresentationLoader()
loader.setPlayerListener(this);
loader.loadClip("c:\\test.swf", presentation);
function onPlayerInit(player:IPlayer)
{
var listener = new Object();
listener.onCurrentSlideIndexChanged = function(index:Number):Void
{
trace("Current slide index has been changed to " + index);
}
player.getPlaybackController().addListener(listener);
}
See also
IPresentationPlaybackController Interface
Flash Presentation ActionScript API Reference
Page 97
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
iSpring generated Flash presentations contain an embedded player which plays slide
animations, transition effects and sounds. This player exposes an ActionScript 2.0 API
available to external Flash applications.
The IPlayer interface is provided by Flash presentations generated with iSpring. It exposes
the following methods:
Methods
Method Description
Page 98
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Remarks
See also
IPlayerListener Interface
Page 99
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
IPresentationPlaybackController Interface
ISoundController Interface
IPresentationInfo Interface
ISkin Interface
Flash Presentation ActionScript API Reference
Method Description
import fsplayer.api.IPlayerListener;
import fsplayer.api.IPlayer;
class MyPlayerListener implements IPlayerListener
{
// ...
function onPlayerInit(player:IPlayer):Void
{
// write your player initialization handler here
}
// ...
}
Page 100
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
objects
var loader:CPresentationLoader = new CPresentationLoader();
var listener:MyPlayerListener = new MyPlayerListener();
// pass the listener object to the loader
loader.setPlayerListener(listener);
// create a MovieClip instance where the presentation will be loaded
var presentationMC:MovieClip = this.createEmptyMovieClip("presentation",
1);
// load the presentation
loader.loadClip("presentation.swf", presentationMC);
See also
IPlayer Interface
Flash Presentation ActionScript API Reference
Method Description
Page 101
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
See also
ICompanyInfo Interface
IPresenterInfo Interface
IReferencesCollection Interface
ISlidesCollection Interface
IThumbnailsCollection Interface
Flash Presentation ActionScript API Reference
Method Description
Page 102
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
gotoNextSlide([autoStart:Boolean = true]):Void Switches to the next presentation slide and starts its
playback.
Note: if the autoStart parameter was set to false, slide
playback would not be started after switching
Page 103
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
enableAutomaticSlideSwitching(enableSwitching:Boolean):Void
Enables or disables automatic switching to the next
Page 104
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
slide.
Note: this method affects automatically switching
slides only.
See also
IPlaybackListener Interface
IPlayer Interface
Flash Presentation ActionScript API Reference
Method Description
See also
IPresentationInfo Interface
IPresenterPhoto Interface
Page 105
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Method Description
Remarks
The IPresenterPhoto interface provides a unified way of the presenter photo loading no
metter if the presentation has been exported into a solid Flash file, or into a set of Flash files
with a player.
It is highly recommended that the target MovieClip resides within the skin MovieClip.
See also
IPresenterInfo Interface
IPresenterPhotoLoadingListener Interface
Flash Presentation ActionScript API Reference
Method Description
Page 106
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
See also
IPresenterPhoto Interface
Flash Presentation ActionScript API Reference
Method Description
See also
IReferencesCollection Interface
Flash Presentation ActionScript API Reference
Method Description
See also
Page 107
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
IReferenceInfo Interface
IPresentationInfo Interface
Flash Presentation ActionScript API Reference
Method Description
Page 108
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Remarks
Normalized strings are strings having all characters in the lower case with no extra spaces
between words. This simplifies and speeds up full text search implementation.
See also
IAnimationSteps Interface
ISlidesCollection Interface
Flash Presentation ActionScript API Reference
Method Description
See also
IPresentationInfo Interface
ISlideInfo Interface
Flash Presentation ActionScript API Reference
Page 109
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Method Description
Remarks
When the presentation is wrapped into a skin which supports thumbnails (Classic, Crystal,
Advanced or Lite), iSpring generates thumbnails in one of the following ways:
When the presentation is exported into a solid Flash movie, iSpring stores Flash
presentation thumbnails as internal Flash movie assets. Such assets are created using
MovieClip.attachMovie() method.
The reason for the target parameter of the load() method restriction is as follows:
thumbnails, the skin and the player core are located within the same Flash file, so
thumbnails assets are accessible within that Flash file only.
When the presentation is exported into a set of Flash files with player, each thumbnail is
saved into a separate Flash file. Such assets are loaded using MovieClip.loadMovie()
method or via MovieClipLoader class.
The ISlideThumbnail interface provides skins with the unified way of internal and external
thumbnails loading. Thumbnails are loaded in the proper way by player core. The core also
notifies skin when the particular thumbnail is loaded via the
ISlideThumbnailLoadingListener Interface.
See also
ISlideThumbnailLoadingListener Interface
IThumbnailsCollection Interface
Flash Presentation ActionScript API Reference
Page 110
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Method Description
onSlideThumbnailLoadInit(thumbnail:ISlideThumbnail):Void
Invoked when the thumbnail has been loaded. The
thumbnail parameter can be used to determine the
index of the loaded slide
See also
ISlideThumbnail Interface
Flash Presentation ActionScript API Reference
Method Description
Page 111
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Remarks
See also
IPlayer Interface
ISoundListener Interface
Flash Presentation ActionScript API Reference
Method Description
Page 112
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
onSoundVolumeChanged(soundController:ISoundController):Void
This method is invoked when sound volume is
changed. Use getVolume() method of the passed
ISoundController interface to get new volume
In order to receive sound notifications you need to create a class which implements
ISoundListener interface and pass it to the addListener() method of the ISoundController
Interface.
See also
ISoundController Interface
Flash Presentation ActionScript API Reference
Method Description
Remarks
The IThumbnailsCollection interface is mainly used for the development of custom skins
supporting thumbnails.
See also
Page 113
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
ISlideThumbnail Interface
IPresentationInfo Interface
Flash Presentation ActionScript API Reference
This article describes the way of the iSpring generated presentations communication with
Flash applications written in ActionScript 3 and Flex.
Table of contents:
ActionScript 3.0 and ActionScript 2.0 communication
ActionScript 3 bridge communication module API
Integration with Flex applications
Samples
ActionScript 3 sample source code
ActionScript 3 communication demo
Adobe Flex communication demo
References
Page 114
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
The first Flash movie will receive and execute commands froth the second. When a two-way
interaction is needed, each Flash movie must create 2 LocalConnection objects: one
connection to send commands and another one to receive them.
There is one thing which must be taken into account. It is possible to create only 1
LocalConnection with a given name on the same PC. So it is recommended to generate
connection name based on some random information such as date. The sending Flash movie
needs a connection name of the receiving Flash movie. This connection name can be passed
as an URL parameter:
var lc:LocalConnection = new LocalConnection();
lc.sayHello = function(name:String):Void
{
trace("Hello, " + name + "!");
}
// generate connection name which is most likely unique
var connectionName:String = "conn" + (new Date().getTime());
lc.connect(connectionName);
var childMove:MovieClip = this.createEmptyMovieClip("mc",
this.getNextHighestDepth());
// load child movie and pass the connection name in URL parameter
childMovie.loadMovie("someMovie.swf?lcid=" + escape(connectionName));
A child Flash movie gets the connection name from URL variables:
A similar way of Flash movies interaction can be used to establish communication between
ActionScript 3 Flash movie and iSpring generated presentations. Flash9 / Flex application
loads a special bridge SWF module written in ActionScript 2 which loads the presentation.
This bridge module communicates with the presentation using its ActionScript API; from
the other hand the bridge communicates with Flash 9 / Flex application using
LocalConnection. This process is illustrated in the following diagram.
Page 115
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Page 116
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Page 117
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Samples
The following example illustrates the usage of the AS3 bridge module in Adobe Flash CS3:
import ispring.as3bridge.*;
import flash.display.*;
import flash.events.*;
var player:Player;
if (flash.system.Capabilities.playerType == "External")
{
writeLog("This example will work in browser plugin, ActiveX or
Standalone Flash player");
return;
}
Page 118
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Page 119
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
ActionScript 3 example
Page 120
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Flex example
References
AnimationStep Class
AnimationSteps Class
BridgeEvent Class
BridgeLoader Class
PlaybackController Class
Player Class
PresentationContainer Class
Page 121
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
PresentationInfo Class
PresenterInfo Class
ReferenceInfo Class
ReferencesCollection Class
SlideInfo Class
SlidesCollection Class
SoundController Class
iSpring ActionScript API
iSpring.as3bridge.AnimationStep Class
The AnimationStep class provides the information about animation step timings. It exposes
the following properties:
Properties
Remarks
Each slide consists of one or more animation steps with the following structure.
Page 122
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
An Animation step starts playing at the Step start time. Animations are playing for the Play
time. Then, at the Pause start time, animations are suspended for the Pause time period till
the Pause end time. Pause time depends on slide timings that were set using "Record
narration" or "Rehearse timings" menu of PowerPoint.
stepStartTime0 = 0
pauseStartTimei = stepStartTimei + playTimei
pauseEndTimei = pauseStartTimei + pauseTimei
stepStartTimei+1 = pauseEndTimei
If the slide has no timings (i.e. user has to click slide background to advance mouse-driven
animations), Pause time and Pause end time are undefined. In this case returned timings are
as follows:
pauseStartTimei = stepStartTimei + playTimei
pauseEndTimei = undefined
Page 123
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
stepStartTimei+1 = pauseStartTimei
See also
AnimationSteps Class
ActionScript 3 and Flex support in iSpring
iSpring.as3bridge.AnimationSteps Class
The AnimationSteps Class provides the information about animation steps on the slide.
Properties
Methods
Method Description
Remarks
Slide animation timeline consists of one or more animation steps. Animation step is a
sequence of animation effects playing without mouse click requirement.
Slide background, static shapes, and shapes animated before the first mouse driven animation
are playing at the animation step 0. So there is at least 1 animation step in each slide.
Each mouse-driven animation and the subsequent non mouse-driven animations are playing
at the separate animation step. In other words, the number of animation steps is equal to
number of on-click animations plus 1.
Example
There are 4 animation effects in the following slide. They are represented by 3 animation
Page 124
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
iSpring.as3bridge.BridgeEvent Class
Page 125
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
The BridgeEvent Class extends the standard flash.events.Event class and exposes the
following constants and properties:
Constants
Page 126
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
SLIDE_LOAD_COMPLETE
String slideLoadComplete Defines the value of the
type property of the
slideLoadComplete
event object. This type of
event occurs when the
given slide of the
presentation is loaded.
A slideLoadComplete
event contains the
following properties:
playbackController,
slideIndex
Page 127
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Page 128
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
properties:
playbackController,
position
VOLUME_CHANGING_COMPLETE
String volumeChangingComplete Defines the value of the
type property of the
volumeChangingComplete
event object. This type of
event occurs when the
sound volume property
of the SoundController
object is changed.
A
volumeChangingComplete
event contains the
following properties:
soundController, volume
SLIDE_METADATA_LOAD
String slideMetadataLoad Defines the value of the
type property of the
slideMetadataLoad
event object. This type of
event is generated by
SlideInfo object when its
metadata is loaded.
A slideMetadataLoad
event contains the
following properties:
slideInfo, slideIndex
Properties
Page 129
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Page 130
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
See also
PlaybackController Class
Player Class
SlideInfo Class
SoundController Class
ActionScript3 and Flex support in iSpring
iSpring.as3bridge.BridgeLoader Class
Method Description
BridgeLoader(target:flash.display.DisplayObjectContainer)
Constructs a new BridgeLoader object which will
load the bridge SWF module into the target
DisplayObjectContainer object
Events
Type Description
See also
BridgeEvent Class
Player Class
flash.events.EventDispatcher Class
flash.display.DisplayObjectContainer Class
ActionScript 3 and Flex support in iSpring
iSpring.as3bridge.PlaybackController Class
Page 131
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Methods
Method Description
gotoNextSlide([autoStart:Boolean = true]):Void Switches to the next presentation slide and starts its
playback.
Note: if the autoStart parameter was set to false, slide
playback would not be started after switching
Page 132
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Page 133
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
enableAutomaticSlideSwitching(enableSwitching:Boolean):Void
Enables or disables automatic switching to the next
slide.
Note: this method affects automatically switching
slides only.
Events
Type Description
Page 134
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
See also
IPlaybackListener Interface
IPlayer Interface
Flash Presentation ActionScript API Reference
iSpring.as3bridge.Player Class
The Player Class extends the standard flash.events.EventDispatcher class and exposes the
following properties and events:
Properties
Page 135
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
presentationInfo
playbackController
soundController
Events
Type Description
See also
PlaybackController Class
PresentationInfo Class
SoundController Class
flash.events.EventDispatcher Class
ActionScript 3 and Flex support in iSpring
iSpring.flex.PresentationContainer Class
Samples
This class can be used in Flex applications to put a presentation container UI component to a
Flex form.
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
creationComplete="{creationComplete()}" xmlns:mc="ispring.flex.*"
frameRate="30" minWidth="470" minHeight="200">
<mx:Script source="main.as"/>
<mc:PresentationContainer id="presentationContainer" width="780"
height="524" x="10" y="36">
Page 136
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
</mc:PresentationContainer>
<!-- the rest UI elements are placed here-->
</mx:Application>
The following code loads the generated presentation into the presentation container (file
main.as).
import iSpring.flex.PresentationContainer;
import iSpring.as3bridge.*;
private function creationComplete():void
{
var bridgeLoader:BridgeLoader = presentationContainer.bridgeLoader;
bridgeLoader.loadPresentation("as3bridge.swf", "presentation.swf");
}
See also
BridgeLoader Class
mx.core.UIComponent Class
ActionScript 3 and Flex support in iSpring
iSpring.as3bridge.PresentationInfo Class
The PresentationInfo class stores the presentation information and provides the following
properties:
Properties
Page 137
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
See also
PresenterInfo Class
SlidesCollection Class
ReferencesCollection Class
ActionScript 3 and Flex support in iSpring
iSpring.as3bridge.PresenterInfo Class
The PresenterInfo Class stores the information about presenter and provides the following
properties:
Properties
Page 138
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
See also
PresentationInfo Class
ActionScript 3 and Flex support in iSpring
iSpring.as3bridge.ReferenceInfo Class
The ReferenceInfo Class provides the following properties for retrieving reference
information:
Properties
See also
ReferencesCollection Class
ActionScript 3 and Flex support in iSpring
iSpring.as3bridge.ReferencesCollection Class
The ReferencesCollection class provides the following properties and methods for accessing
presentation references:
Properties
Methods
Method Description
Page 139
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
See also
ReferenceInfo Class
PresentationInfo Class
ActionScript 3 and Flex support in iSpring
iSpring.as3bridge.SlideInfo Class
The SlideInfo Class provides information about the particular slide of the presentation such
as title, duration, text, etc. It exposes the following properties and methods.
Properties
Page 140
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Remarks
Normalized strings are strings having all characters in the lower case with no extra spaces
between words. This simplifies and speeds up full text search implementation.
See also
AnimationSteps Class
SlidesCollection Class
ActionScript 3 and Flex support in iSpring
iSpring.as3bridge.SlidesCollection Class
Page 141
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Methods
Method Description
See also
PresentationInfo Class
SlideInfo Class
ActionScript 3 and Flex support in iSpring
iSpring.as3bridge.SoundController Class
The SoundController class provides sound volume control facilities. It extends the standard
flash.events.EventDispatcher class and provides the following properties and events.
Properties
Events
Type Description
See also
Player Class
flash.events.EventDispatcher Class
ActionScript 3 and Flex support in iSpring
Page 142
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Page 143
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
The following interfaces are used for the development of custom skins. They are located
within fsplayer.ui.skins package.
Name Description
Samples
Page 144
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
import fsplayer.ui.skins.ISkin;
import MySkin;
function createSkin(target:MovieClip):ISkin
{
return new MySkin(target);
}
MySkin class can be declared in the following way:
import fsplayer.ui.skins.ISkin;
class MySkin implements ISkin
{
// implementation of ISkin interface methods
}
A minimal implementation of the ISkin interface can be found in the sampes section of the
ISkin interface description.
See also
ISkin Interface
ISkin Interface implementation
iSpring presentation structure
Method Description
Page 145
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Remarks
Skin initialization can take some time, especially when the skin loads some extra data from
the Internet. In order to get the initialization notification the player core implements the
ISkinListener Interface and passes it to the skin via the setListener() method.
Samples
import fsplayer.ui.skins.*;
import fsplayer.api.*;
class CSkinImpl implements IPlaybackListener, ISkin, ISlideShowWindow
{
private var m_skinTarget:MovieClip;
private var m_slideAssetsTargetMovieClip:MovieClip;
private var m_listener:ISkinListener;
private var m_player:IPlayer;
private var m_skinSettings:Object;
private var m_presentation:IPresentationInfo;
private var m_playbackController:IPresentationPlaybackController;
private var m_skinInitialized:Boolean;
public function CSkinImpl(target:MovieClip)
{
m_skinTarget = target;
}
// This method is called to initialize the skin
function initialize(playerAPI:IPlayer):Void
{
m_player = playerAPI;
Page 146
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
m_skinSettings = m_player.getSettings();
m_playbackController = m_player.getPlaybackController();
m_presentation = m_player.getPresentationInfo();
m_playbackController.addListener(this);
}
// returns slide show window
function getSlideShowWindow():ISlideShowWindow
{
return this;
}
// ISlideShowWindow.getTarget() returns the target MovieClip where slides
will be loaded and displayed by player core
function getTarget():MovieClip
{
if (!m_slideAssetsTargetMovieClip)
{
m_slideAssetsTargetMovieClip = createSlideAssetsTarget();
}
return m_slideAssetsTargetMovieClip;
}
// this method is called by playback core to get notified when the skin is
loaded
function setListener(listener:ISkinListener):Void
{
m_listener = listener;
if (!m_skinInitialized)
{
m_skinInitialized = true;
m_listener.onSkinInit(this);
}
}
// empty implementation of IPlaybackListener interface methods. They can be
overriden by inherited classes
function onPausePlayback():Void{}
function onStartPlayback():Void{}
function onCurrentSlideIndexChanged(slideIndex:Number):Void{}
function onSlideLoadingComplete(slideIndex:Number):Void{}
function onSlidePositionChanged(position:Number):Void{}
function onAnimationStepChanged(stepIndex:Number):Void{}
function onPresentationPlaybackComplete():Void{}
// This method can be used in the inherited classes to get the skin
settings
private function getSkinSettings():Object
{
return m_skinSettings;
}
Page 147
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
// returns the target MovieClip where the skin resides. This method can be
overriden in inherited classes.
private function getSkinTarget():MovieClip
{
return m_skinTarget;
}
// This method creates the MovieClip slides will be loaded into
// This method can be overriden in the inherited classes
private function createSlideAssetsTarget():MovieClip
{
return getSkinTarget().createEmptyMovieClip("assets",
getSkinTarget().getNextHighestDepth());
}
}
See also
IPlayer Interface
IPresentationPlaybackController Interface
ISkinListener Interface
ISlideShowWindow Interface
Skin development
Method Description
Remarks
Skin initialization can require some time especially if the skin needs to load some
information from the Internet in order to finish the initialization process. Skin notifies the
player core via onSkinInit() method call on the ISkinListener interface. The ISkinListener
Interface is passed to the skin via setListener() method of the ISkin Interface.
The player core will not start loading presentation slides until it gets onSkinInit notification.
Page 148
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
See also
ISkin Interface
Skin development
Method Description
Remarks
iSpring generated presentations can be wrapped into one of the existing skins or into a
custom made skin. Each skin provides its unique user interface. Slide loading and playback is
a responsibility of the player core while UI and navigation is a responsibility of skins. The
ISlideShowWindow interface provides playback core with the necessary target MovieClip
for presentation slides loading and display.
See also
ISkin Interface
Skin development
Page 149
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
This API is accessible via the getSlideController() function on the root MovieClip of each
standalone slide. This function returns the slideplayer.api.ISlideController interface
providing an access to the rest interfaces of the generated standalone slide. The Standalone
Slide ActionScript API diagram is shown in the following picture:
The following table lists all ActionScript interfaces provided by standalone slides. These
interfaces reside in slideplayer.api package.
Name Description
IPlaybackController
Page 150
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
IPlaybackListener
ISoundController
See also
IHyperlinksManager Interface
IPlaybackController Interface
IPlaybackListener Interface
ISlideController Interface
ISoundController Interface
Method Description
Page 151
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Samples
The following example illustrates a typical IHyperlinksManager interface implementation
and shows its usage.
CMyHyperlinksManager.as
import slideplayer.api.*;
class CMyHyperlinksManager implements IHyperlinksManager
{
private var m_viewedSlides:Array;
private var m_currentSlideIndex:Number;
function CMyHyperlinksManager()
{
m_viewedSlides = new Array();
}
function gotoSlide(slideIndex:Number):Void
{
m_currentSlideIndex = slideIndex;
m_viewedSlides.push(slideIndex);
loadSlide(slideIndex);
}
function loadSlide(slideIndex:Number):Void
{
// empty
}
function openURL(url:String, target:String):Void
{
getURL(url, "_blank");
}
function gotoLastViewedSlide():Void
{
if (m_viewedSlides.length > 1)
{
var curSlide:Number = Number(m_viewedSlides.pop());
var lastViewedSlide:Number;
do
{
lastViewedSlide = Number(m_viewedSlides.pop());
Page 152
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
import slideplayer.api.*;
System.security.allowDomain("*");
var rootMC:MovieClip = this;
var slidesMC:MovieClip = rootMC.createEmptyMovieClip("slidesMC", 2);
var slideMC1:MovieClip = slidesMC.createEmptyMovieClip("slide1", 1);
var g_slideController:ISlideController;
var g_hyperlinksManager:CMyHyperlinksManager = new CMyHyperlinksManager();
g_hyperlinksManager.loadSlide = function(slideIndex:Number):Void
{
loadSlide(slideIndex);
}
g_hyperlinksManager.gotoSlide(0);
// loads slide with the specified slide index
function loadSlide(slideIndex:Number):Void
{
// remove hyperlinks manager from the current slide
g_slideController.setHyperlinksManager(undefined);
var ml:MovieClipLoader = new MovieClipLoader();
ml.addListener(this);
ml.loadClip("data_hl/slide" + (slideIndex + 1) + ".swf", slideMC1);
}
function onLoadInit(target:MovieClip):Void
{
g_slideController = target.getSlideController();
Page 153
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
slideController.setHyperlinksManager(g_hyperlinksManager);
}
Demo
The following demo illustrates hyperlinks and action buttons handling via
IHyperlinksManager interface.
See also
ISlideController Interface
Flash Slide ActionScript API Reference
Page 154
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Method Description
Page 155
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Samples
The following example illustrates how to obtain and use the IPlaybackController interface to
control slide playback
import slideplayer.api.*;
// slide loading and initialization code is placed here
// ...
var g_slideController:ISlideController;
var g_playbackController:IPlaybackController;
// this function is called when slide movie clip has been loaded
function onLoadInit(target:MovieClip):Void
{
g_slideController = target.getSlideController();
g_playbackController = g_slideController.getPlaybackController();
}
playPauseSlideButton.onRelease = function()
{
if (g_playbackController)
{
if (g_playbackController.isPlaying())
{
g_playbackController.pause();
}
else
{
g_playbackController.play();
}
}
}
Demo
This demo illustrates slide playback control via IPlaybackController interface.
Page 156
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
References
IPlaybackListener Interface
ISlideController Interface
Flash Slide ActionScript API Reference
Page 157
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Methods
Method Description
In order to receive event notifications you need to create a class which implements
IPlaybackListener interface and pass the instance of this class to the addListener method
of the IPlaybackController interface.
See also
IPlaybackController Interface
Flash Slide ActionScript API Reference
Method Description
Page 158
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
setHyperlinksManager(manager:IHyperlinksManager):Void
Sets the new IHyperlinksManager interface which
will handle hyperlink actions
Samples
The following example illustrates how to load a flash slide and get its ISlideController
interface.
import slideplayer.api.*;
System.security.allowDomain("*");
// create a movie clip where slide will be loaded
var slideMC1:MovieClip = this.createEmptyMovieClip("slide1", 1);
// load slide with name slide1.swf into slideMC1 movie clip
var ml:MovieClipLoader = new MovieClipLoader();
ml.addListener(this);
ml.loadClip("slide1.swf", slideMC1);
var g_slideController:ISlideController;
// this function is invoked by MovieClipLoader when the loaded Flash slide
is initialized
function onLoadInit(target:MovieClip):Void
{
// now we can get ISlideController interface and access its methods
g_slideController = target.getSlideController();
}
Demo
The following demo illustrates standalone slide loading and playback control via
IPlaybackController interface.
Page 159
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
See also
IHyperlinksManager Interface
IPlaybackController Interface
ISoundController Interface
Flash Slide ActionScript API Reference
Page 160
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
Method Description
Samples
var g_slideController:ISlideController;
var g_soundController:ISoundController;
function loadSlide(slideIndex:Number):Void
{
var ml:MovieClipLoader = new MovieClipLoader();
ml.addListener(this);
var fileName:String = "data_snd/slide" + slideIndex + ".swf";
var slashPos:Number = Math.max(this._url.lastIndexOf("/"),
this._url.lastIndexOf("\\"));
var fullPath:String = this._url.substr(0, slashPos + 1) + fileName;
ml.loadClip(fullPath, slideMC1);
loadingLabel.text = this._url;
}
function onLoadInit(target:MovieClip):Void
{
g_slideController = target.getSlideController();
g_soundController = g_slideController.getSoundController();
g_trackBar.setPos(g_soundController.getVolume());
}
g_trackBar.newPos = function(pos:Number):Void
{
g_soundController.setVolume(pos);
}
Demo
The following demo illustrates ISoundController interface usage to control sound volume on
the slide.
Page 161
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
See also
ISlideController Interface
Flash Slide ActionScript API Reference
1.11. Support
We are trying to develop our product to the maximum ease of use. But in case you have
problems using iSpring, please first consult the documentation provided with the product and
try to find the competent answers to your questions in the iSpring FAQ base.
Page 162
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
If your question remains unanswered, please get in touch with us through online feedback
form. We will be happy to give you our helping hand and to find a quick solution to your
request.
We appreciate any comments, concerns, kudos or critique. Share your opinion on the service
you have received when using our product. Feel free to send us your feedback at support
page on www.ispringsolutions.com. Also now you can post your questions and opinions,
exchange ideas and discuss technical issues on iSpring Community Forum.
Page 163
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
All users of iSpring are entitled to absolutely free and prompt technical support. We stop
providing support only to refunded copies' users.
Free Technical Support includes:
Unlimited free patches for stability-related bugs
The iSpring online knowledge base
Email questions that will be answered within five business days
To get the most benefit out of iSpring PRESENTER, sign up for a Premium Technical
Support or Consulting Service and receive prompt and personalized service from the
iSpring Support Team.
Premium Technical Support includes:
Free iSpring upgrades including major releases and patches
Unlimited telephone support
Email questions answered within one business day
20% discount on iSpring Consulting services
Contact us for details about Premium Technical Support and Consulting Services.
iSpring SDK
iSpring SDK provides effective server-side
PowerPoint to Flash conversion facilities for web
sites and online applications. It is optimized for
multitasking processing and produces fast batch
conversion of thousands of PowerPoint presentations
to high-quality Flash clips.
download |
ActiveSWF SDK
Page 164
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.
iSpring Presenter Guide
download |
If you are interested in a custom solution or need more information about the products and
service, visit iSpring web site and feel free to e-mail us to
Page 165
Copyright 2005-2009 iSpring Solutions, Inc. All rights reserved.