Think of something that you wish Authorware could do but it doesn't?  Let the our good friends at Macromedia know via the wishlist.

Please let us know if you find any of the materials on this site inappropriate or offensive. Please include the url and why the material should be reviewed.

Comments and questions about the site are also welcome. Please no Authorware questions, use the AWARE list.


1071 - Why isn't SetIconProperty working in packaged mode?

by - Joseph Ganci

I have made some media control functions, but there seems to be a problem with it when I package my work. The functionality that I have implemented is play, pause, stop (which stops and "rewinds"), next (which moves movie to next frame and pauses there), previous (same as next, only showing previous frame). I am using MediaPosition and Set/GetIconProperty to manipulate the movie. This works when I am testing inside Authorware. But after I package it (either as an .exe file or .a6r file) it does not work. None of the buttons works (the movie is not playing), the fps does is not displayed, only the MediaPosition is displayed, but it does not work to try and update it).

Another strange thing is that when I set up the movie control and import the movie into my work where it is supposed to be, the functions are extreamly slow. But when I set it up in a totally clean and new module, it works smoothly. Furthermore, it is only recently that it does not work smoothly in the "original" module ... it has been working smoothly there before. The delays seems to be taking place when the SetIconProperty function is called.

Hi, I'm afraid you failed to read the function description for SetIconProperty:

SetIconProperty(IconID@"IconTitle", #property, value)
SetIconProperty sets the value of the property for the specified icon. The icon can be a standard icon, or an asset Xtra icon. This function only operates on unpackaged files. Use GetIconProperty to get the value of a property. Use SetSpriteProperty to set a property of the sprite displayed by a sprite icon.
See the Authorware help pages for a list of supported properties.

As you can see, it says it operates only on unpackaged files. This function is meant to be used to create bots, Knowledge Objects, and Commands, hence its nature. Despite what the function description says, SetIconProperty does work with some properties at runtime. This is obviously not well explained, at least anywhere I've seen. I'm trying to do an exhaustive study to see which ones work and which ones don't for my next book. In the meanwhile, this does not appear to be one that works in this instance.

The slowness that is happening may be caused by the call, but it's more likely it is being caused by a file that has perhaps become a bit congested internally. I would try a Save and Compact to see if that fixes the problem, or you can simply do a Save As to a different file name and see if that clears up the problem.

As for the media functionality you need, the good news is that SetIconProperty is not required. Play with the MediaSeek, MediaPlay, and MediaPause functions to achieve your goal. Good luck and I hope this has helped.

There are 0 reviews
Add your review