Go Back   Northcode Support > News
FAQ Members List Calendar Search Today's Posts Mark Forums Read

Reply
 
Thread Tools Search this Thread Display Modes
Old 2006-03-29, 02:04 AM   #1
northcode
Tim
 
northcode's Avatar
 
Join Date: May 2001
Location: Ottawa
Posts: 11,873
SWF Studio V3.2 Build 135

SWF Studio now has support for transparency with alpha-blending which can be enabled automatically from the Window Tab in SWF Studio or enabled and disabled on the fly using the new Transparent.enable command. You can get even more control over your transparent applications and the amount of CPU they require by making use of the new Transparent.setQuality, Transparent.freeze, Transparent.forceMaskedMode and Transparent.isMaskedMode commands.

SWF Studio now ships with a MIDI plugin that enables the use of external MIDI devices as inputs for your Flash applications. Several devices can be connected at once, and the MIDI Plugin can capture the data from multiple devices simultaneously.

The behaviour of native Flash load commands (MovieClip.loadMovie, MovieClip.loadVariables, MovieClip.getURL, MovieClipLoader.loadClip, XML.load, LoadVars.load, NetStream.play, Sound.loadSound, TextField.StyleSheet.load) has been changed to make loading files easier. See the Getting Started section for more details.

ssDefaults.loadFilesFromLayout is a new flag that indicates that native Flash load commands will load files from the SWF Studio layout by default.*

Native Flash load commands now support fully qualified paths and SWF Studio file monikers.* A special moniker, secure://, can also be used to load files into Flash securely from the layout.

When synchronous commands are enabled, ssDebug methods now execute synchronously so that trace messages appear in the proper order with respect to other synchronous calls.

If your main movie is in SWF5 format, it will automatically be upgraded to SWF6 format providing better support for Flash 5 by giving you* access to the ActionScript API.

Added ssCore.Plugin.loadFromFolder to allow you to load custom plugins without adding them to the Plugins Tab.

Enhanced the Export function in SWF Studio so that it remembers the extra files you export with your project so you don't have to select them every time.

Added a new set of process Sentry commands to allow unwanted applications to be blocked. If the user attempts to start a blocked application it is terminated before the user has a chance to do anything. Combined with SWF Studio's kiosk mode, this feature helps provide additional security for your applications.

Added the SysTools commands to provide a way to expose operating system functionality to Flash. The first command in this new group is SysTools.killApp which allows you to kill a running application by specifying only it's EXE file name.

Added a new onDialog event (see App.setNotify) to replace App.autoConfirmNextDialog (now deprecated). This new event allows you to detect when new dialog windows appear and confirm them (App.confirmDialog), cancel them (App.cancelDialog) or just display them normally for the user to deal with (App.showDialog).

Added a field to the Version tab to allow the application mutex to be set. This is used with the "single instance only" option and can be used by installers to determine whether the application is already running or not. If you don't supply a value, a random one will be generated automatically.

Added a new Option to the General Tab to allow project files to be autosaved after a successful build.

The build number is now only incremented after a successfull build.

SysInfo.GetDriveLabel now supresses the Windows file error dialog box that appears when trying to access drives that are not present or removable drives with no media (floppies, CDs, etc).

Added onExitWindows event to App.setNotify and App.forceExitWindows to allow an app blocking windows exit to continue the shutdown operation after performing any necessary cleanup code.

When you add files to the Files Tab, the Masks Tab or any field that allows you to specify a file, SWF Studio will automatically try to add the file as a relative reference to the location of the project file. If you haven't saved your SPF file, the file references will all be absolute.

Added code to prevent kiosk mode applications from responding to the SC_CLOSE system command (close button on dialog, close from task bar, Alt+F4 etc). In some boundary cases the user was ablet to press Alt+F4 to close kiosk mode applications.

If synchronous commands have been enabled but your movie is not in SWF8 format (required for synchronous support), a message is displayed in the SWF Studio Trace Tab (only when Debug mode is enabled on the Output Tab).

If you make calls to a plugin that was not checked on the Plugins Tab, a message is displayed in the SWF Studio Trace Tab (only when Debug mode is enabled on the Output Tab).

Fixed an issue with Plugin.load where an existing plugin reference was removed after calling Plugin.load, making subsequent calls to the plugin fail.

Fixed a problem where the desktop icons flickered when the browser window was resized.

SWF Studio now checks to make sure that the window is no bigger than the desktop to avoid positioning the window partially off the visible desktop.

Fixed a small handle leak in the Email and HTTP plugins caused by some improperly handled registry read operations.

The splash screen is still enabled by default when SWF Studio is first installed, but SWF Studio now allows the splash screen to be disabled (through the Options dialog), even in trial mode.

The following reported problems have also been fixed in this release:

WMVideo onComplete event doesn't fire for some videos
The onComplete event was triggered if the video was stopped using ssCore.WMVideo.stop, but it wasn't triggered when the video ended normally. This only happened when using ssCore.WMVideo.setVersion({version:9}), it was okay with version 6. Some codecs apparently don't cause the onComplete event to be triggered. Our tests showed that it worked with MPEG files, but not with WMV.


Shell.execute can run the wrong application when called with no arguments
If you have two applications with almost identical names and you call one of them with no arguments, Shell.execute can run the wrong application. This happened because we weren't quoting the command line when there were no arguments. That caused the underlying call to the Win32 CreateProcess API to interpret the command line incorrectly.


Build Failed is not always the last message in the build results
If you have more than one file in the Files tab that doesn't exist, the build fails (as expected) but the build should stop after detecting the first missing file. Instead the "BUILD FAILED" message is not the last message in the list, one more missing file is reported. Although this was not a critical problem, it could mess up build scripts that expect to see the "BUILD FAILED" message as the last line in the build results. This was a timing issue when returning messages from the compiler to the build results tab in SWF Studio.


SWF 8 meta tags cause SWF Studio to use the wrong background color
When you set Meta Tags (Title and/or Description) in your Flash 8 Movie SWF Studio sets the background color of your movie to black. In versions prior to Flash 8, the SetBackgroundColor tag is normally the first tag following the SWF header. One exception to this was when using a third party tool to inject a ScriptLimits tag into a Flash 7 SWF file. When parsing an SWF file looking for the SetBackgroundColor tag, we only searched the first 256 bytes following the header, which was sufficient prior to Flash 8. However, the meta data in Flash 8 files is inserted immediately following the SWF header and before the SetBackgroundColor tag, pushing the SetBackgroundColor tag further into the SWF file. We just weren't searching far enough into the SWF file.


Screensaver process is running but not visible
The screensaver shutdown code was not being called properly from the screensaver preview if the preview area was not available before the preview started.


FileSys.appendToFileUTF16 doesn't create the file if it doesn't exist
FileSys.appendToFileUTF16 failed and returned an error if the target file did not exist. The documentation says the file will be created if if doesn't exist. This behavior has been corrected to match the documentation.


INIFile plugin is not ignoring whitespace in key names
This problem also affected section names. Insignificant whitespace was not consistently being ignored before and after section names, key names, and values.


Shell.execute returns OK when path is bad or missing
If you passed a bad path, or no path at all, to Shell.execute the result is always 0 (OK) instead of an error to indicate that something went wrong.


FTP.chmod always returns an error code 20
Regardless of whether the FTP.chmod operation was successful or not, the command always returned an error.


SWF Studio does not remember registration details on 64-bit OSes
If you were running SWF Studio on a 64-bit version of Windows, SWF Studio could be unlocked but the next time you started SWF Studio your registration details would be gone. Once you install this version of SWF Studio you will have to enter your registration details again so SWF Studio can save them. This problem seems to have been caused by missing (or moved) API functions on 64-bit versions of Windows. The fix is a temporary workaround until we can determine what happened to the API functions we are using.


Splash screen may not appear immediately at startup
If you were using a Splash screen and auto-extracting files (on the Files Tab), the Splash screen would not appear until all the files had been extracted. If you had a large number of files, a lot of data, or you were loading from a CD, the Splash screen would not appear immediately at startup.


Shell.invoke doesn't work with JPG files on XP
On a clean XP system, ssCore.Shell.invoke({path:"startdir://test.jpg"}) did not open the specified JPG file. This was caused because we were putting quotes around the path to the target file name. This caused rundll32.exe to fail because it was expecting a raw command line.


Some setNotify commands fail when synchronous commands enabled
setNotify calls were executed twice when synchronous commands were enabled, but* some notifications (like onHotKey) can't be called twice with the same data, so they were failing.


FLV and SWF paths can't be specified in component parameters panel
Monikers are now supported when specifying the contentPath for the Flash MX 2004 Media or Flash 8 FLV components in ActionScript and through the component parameters panel. Note: FLV files still cannot be played if the secure load option is enabled in SWF Studio on the Movie Tab.


Splash.loadImage deletes image file after load
ssCore.Splash.loadImage no longer deletes external files (onee that did not come from the Files tab).


Child applications called via Shell.execute keep parent process open
Child applications created by Shell.execute no longer obtain a handle to the parent process so a calling EXE can be deleted from a child application.


Filenames containing commas cause problems when added to the Files Tab
File names containing commas could not be added to the Files Tab and as a result the file could not be extracted* and any files in the list after the file with a comma in the name was also failing to extract properly.


Win.showBorder and Win.showCaption don't work properly
The problems with Win.showCaption and Win.showBorder have been corrected and Win.allowResize was added to provide control over the resizable property on the Window tab in SWF Studio.


Build number increases after unsuccessful build
The build number in the Version tab is now incremented only after a successful build.


Secure loader won't load files with spaces in name
Flash URL encodes file requests, but the secure loader was not decoding special URL sequences before attempting to locate the file.
northcode is offline   Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes