Hello everyone,
The build 245 is ready.
As this build contains important new features and fixes, we recommend you to keep a copy of your applications saved with the previous builds before saving them with this one.
Note about applications that use Button objects : these applications are no longer compatible with previous builds, i.e. if you use a previous build to reload an application modified with the build 245, the text of the buttons will disappear. If you have modified an application like this with the build 245 and must reload it with the build 244, you can copy the new kcbutton.mfx file from the build 245 to the build 244, that should work.
The major new features in this version are :
- New Load / Save actions to save your applications.
- New Record Demo button and Play Demo action to record and play demos of your applications.
- Full Quiz object with TONS of features to help you making Quiz applications.
If you discover any issue with this build, please report it in this thread.
Thanks !
Yves.
Bug fixes and new features
- Automatic update : this feature now works with Windows Vista. Note: on Vista, when the update is completed you have to manually restart the program, it doesn't restart automatically.
- Event editor : crashes and bad events when you edit the same frame in 2 different editors (bug added in build 243 or 244).
- Event editor : now supports up to 2000 unique objects
- Event editor : in New Condition and New Action dialog boxes with object folders, the first object folder was opened incorrectly.
- Expression Editor : when editing a Set global value action, with an expression to calculate the number of the global value, the EDIT button was not displayed.
- Animation editor : speed & repeat options not copied when you copy/paste a direction.
- Picture editor : cannot export JPEG images in 8, 15 or 16 bit color modes.
- Frame editor : references to extension objects not updated in behaviors when you copy a non-extension object (active, counter, etc.) with behaviors from an application to another one, resulting in possible crashes when you edit the behavior or run the application.
- Frame properties : new "Demo File" property and "Record" button. When you click the Record button, MMF2 runs the frame, records all the pressed keys and mouse events and saves them to the specified file. And then you can use the new Play Demo action of the Storyboard object to play the recorded events (for example in the Start of Frame condition, to avoid possible problems due to changes in the frame).
- All objects : new Create At Start property. If this property is not selected, the object is not created when the frame starts.
- Runtime : Platform movement, moving platforms - when jumping twice on the same moving platform, the object could be displaced anywhere on the screen.
- Runtime : bug if you use an expression to calculate the name of a loop in a Start loop action.
- Runtime : frame rate problem in sub-applications if the Machine Independent Speed option is selected.
- Runtime : when you modify the virtual size of the frame, the limits for the "Destroy if too far" option were not updated.
- Runtime : Negated "Is overlapping" condition did not report TRUE when the second object was not created in the application
- Runtime : Set Speed for the 8-direction movement did not change the immediate speed of the object.
- Runtime : the create object conditions Pick from value, Pick from flags set and Pick from flag reset used to work only for Active objects. It now works as it should have, on all the objects with values.
- Animation object (or any external object that uses the GetRunObjectSurface function) : parts of the object can be pasted to the background when it collides with another object and bounces.
- Array object : the last character of string array elements is not deleted by the debugger anymore.
- Button object : new Text + Bitmap style, and alignment properties to arrange text & image together.
- Button object : new Tooltip property (works in Text and Text+Bitmap modes).
- Button object : new Get Text and Get Tooltip expressions.
- Button object : Repeat condition did not work with a Upon pressing a key condition
- Combo Box object : new "1-based indexes" property.
- File Object : All Users Directory expression not working with Windows Vista - note: you should not use this function, use the other All Users XXX Directory functions to access the specific directories shared by all the users.
- File Object : new All Users Documents Directory and All Users Application Data Directory expressions.
- File Object : Run Application action not working correctly with long command lines.
- File Object : filename box and filter list missing from the Save File selector on Windows Vista if the Enable Visual Themes option is not selected.
- Hi-Score object : if you do not specify a INI file, the default cncscores.ini file is now saved in the user's Application Data directory (in previous version it was saved in the Windows directory, that doesn't work on Vista with normal execution privileges).
- List and combo box objects : Save list file no longer adds a blank line at the end.
- Picture object : Get Picture Filename expression doesn't work.
- Quick Time object : Current Time and Total Time expressions return incorrect values for big sound files.
- Quiz object : this new object allows you to make Quiz applications. Run the QuizDemo.mfa example in the MMF2 Examples folder to see it in action.
- Storyboard object : new Save Frame Position / Load Frame Position / Load Application Position actions. These actions allow you to save the current state of the application to a file and reload it later.
. Notes:
. - A new "Frame position has just been loaded" condition allows you to detect if an application/frame position has just been loaded.
. - Load Application Position is identical to Load Frame Position, it just goes to the saved frame before loading it if the current frame is different.
. - What is saved / not saved : actually almost everything is saved, except for the content of the Formatted Text object, the extension objects not made by Clickteam (the SDK will be updated to allow developers to implement this feature in their objects), and the created backdrops. For example if you dynamically create your background with Add Backdrop actions in Start of Frame events, you have to do the same thing in "Has Frame Position Been Just Loaded" events.
. - Compatibility : the files saved with the application are compatible with other versions of the same application, unless you add/remove objects or modify events. For example if you run your application, save the current frame position, and then go to the event editor, add or remove an event, run your application again and want to load the previously saved frame position, it will display an error message. However in some cases, MMF2 may fail detecting that a saved position is not compatible with the current version. To solve any possible issue and force a new version of your application to be incompatible with old saved positions, you can pass your own version number to the Load / Save actions.
- String object : global object stops being global when you delete or move a paragraph.
- Sub-app object : speed issue if the sub-app has the "Machine Independent Speed" option.
- Sub-app object : possible speed issue with some applications (sub-app speed sometimes divided by 2).
Link to build #244




Reply With Quote












