|2006-09-07, 06:15 PM||#1|
Join Date: May 2001
SWF Studio V3.3 Build 120
New or changed in this release:
Added support for using ActiveX controls in your Flash applications. Instantiate any ActiveX control on your system and get access to all the methods, properties, constants and events that the control exposes.
Added ActiveXGetObject to the list of functions exposed by SWF Studio to JScript. This function allows you to get the base object reference for any ActiveX control created using ssCore.ActiveX.createObject and use it in your JScript modules.
We've created a new ActiveX Info tool that's available on the SWF Studio Help menu. This tool will allow you to discover all of the ActiveX controls available on your system and then provide you with detailed information about the properties, methods, constants and events the control exposes so you can use them in your applications.
Added the Scratch.read and Scratch.write commands to support reading and writing to a scratch area inside your EXE. All the data you write is automatically encrypted for you when you write it and decrypted for you when you read it back.
Added support for Guides, which are objects you create to handle automatic resizing of your ActiveX controls (as well as the SWF Studio WMVideo and Browser objects). This means that you don't have to write any more resize code or settle for simple scaling based size and position control for your objects.
Added the onDeviceChange event (see App.setNotify) to tell you when a device (USB key drive) or volume (network drive, CD) has been added or removed. The event handler receives information about the type of device, whether it is being added or removed and the applicable drive letter (if any).
Added a new onWindow notification (see App.setNotify) to tell you when a new top-level window is created. This allows you to detect and react to window creation events that occur when an application is started.
Add the onTrayDoubleClick event (see Tray.setNotify) to let you know when the user double clicks on your system tray icon. The behavior of the onTrayClick notification was changed slightly to make double click events work. Instead of getting onTrayClick notifications when the user released the mouse, the notifications now come on the mouse down event. It's a fairly minor change and shouldn't really affect your users. Also added the onTrayHover notification (see Tray.setNotify) to let you know when the user moves the mouse over your system tray icon.
Added SysTools.writeStdOut to allow your applications to write to the standard output device allowing you to create applications that can be called from CGI scripts or BAT files to generate output.
Added the Shell.open command to allow you to open files in Windows just like double clicking on them. This command is not as advanced as Shell.invoke, but more accurately reproduces the effect of a double click on a file.
Added FileSys.readFileUTF8, FileSys.writeToFileUTF8 and FileSys.appendToFileUTF8 to the FileSys plugin to provide support for reading and writing UTF8 files. Also extended the existing UTF16 functions by adding a new parameter to make the BOM (byte order marker) optional. This allows you to read and write XML files without adding a BOM to the file.
Added support for external splash screens by allowing you to use monikers in the splash screen image field on the Output Tab in SWF Studio. If you specify "startdir://splash.bmp", the compiler will generate a warning telling you that it could not find the image and that it will attempt to resolve it at runtime instead of making the image part of your application.
You can now use splash screens with screensavers. The splash screen will not appear before the screensaver starts, but before the settings dialog is displayed.
Extended JScript support to allow you to call methods on nested JScript objects instead of just calling public functions in your JScript modules. See "Exposing JScript Objects" in the new Examples section of the help.
Tooltip.show now supports an edge argument so you can specify how big the edge around your text should be. The default is now a 2 pixel edge instead of a 4 pixel edge, so your tooltips look more like standard Windows tooltips.
When you have multiple monitor support enabled, screesavers now fill the entire virtual desktop regardless of the position of the primary monitor. This also affects the fullscreen fscommand and fullscreen mode enabled in the SWF Studio IDE.
FileSys.copyFolder, FileSys.dirList, FileSys.removeDir, FileSys.findFiles and FileSys.findInFiles now process and include hidden folders automatically.
There is a new optional showHidden argument for the FileSys.findFiles, FileSys.findInFiles and FileSys.fileList methods that allow you to include hidden files in the returned file lists (by default hidden files will not be returned).
When you enable Kiosk Mode, the extended keyboard application launching and media keys are now disabled. Kiosk mode applications now also ignore requests to hibernate or go into low power mode.
Added support for Guides to the existing WMVideo and Browser objects so they can be used with ActiveX controls in fluid layouts.
Expiry movies now launch as normal movies with a title and border and no longer enable kiosk mode automatically. If you want to change the appearance of your expiry movie or lock it down you can still perform these actions yourself.
Problems fixed in this release:
Studio IDE crashes when browsing for folder on Windows XP
HTTP.readChunk leaks memory when reading to a buffer
MovieClip.loadVariables/getURL and Sound.loadSound not executing
Internal Server Error returned from XML.load when using secure load option
MovieClips loaded using ssMovieClipLoader do not retain some properties
FLV files could not be loaded with a relative path
Window size is sometimes smaller than expected at startup
SysInfo.getWindowList can return invalid XML
Textfield gets into weird state after double-clicking on file open/save dialog
Keyboard.block blocks keys with similar keycode as intended value
FileSys.createShortcut only creates shortcuts to EXE files
ADO functions might return an ADOError on empty record sets
Problem with resizing the application window
MSVCR80 error in the SWF Studio IDE and player
ssDebug.console does not display the console window
Content not loading in some Flash components
ssCore.Keyboard.clearNotify is not working for hotkeys
FileSys.readFileUTF16 returns an empty string
FLV files not playing when streamed from FCS/FMS
No ssSecure methods for LoadVars.sendAndLoad and XML.sendAndLoad
Invalid path to native Flash commands returns success or does not return
onDialog causes dialogs to become hidden on a focus change
MovieClip.loadVariables not working with secure load enabled
Printer.setDefaultPrinter doesn't work and doesn't return debug information
Applications using the Expiry feature appear to be in kiosk mode
FLVs cannot be played from FCS/FMS with secure load enabled
Desktop.saveImage captures wrong area
SWF Studio applications have dependency on SNMPAPI.DLL
Dialogs appear off-screen using App.showDialog with onDialog
HTTP.read won't save to a file on the root of a drive
FileSys.dirExists returns false when querying the root of a drive
FileSys.createShortcut fails when the WorkDir is the root of a drive
FileSys.copyFolder fails when the source or destination is the root of a drive
Failure to load files from secure loader when requesting in a loop
WMAudio.getVersion returns undefined