- Member sswf::Action::ACTION_WITH
- Note that can also create bugs since you may be accessing the member of an object when you wanted to access a global variable instead.
- Member sswf::Action::ACTION_CALL_FRAME
- This tag takes a size of 0 since it does not need any data and yet it has a value over 127.
- Member sswf::Action::Save2ndPass (const Vectors &list, Data &data)
- The Data buffer should not be grown by the Save2ndPass(). Instead it should be tweaked (i.e. some bytes overwritten as required.)
- Member sswf::Action::f_offset
- This offset is not defined until the sswf::Action::Save() function reaches this specific action in its list of actions. This is why there is a sswf::Action::Save2ndPass() so the ActionBranch action can properly calculate forward references.
- Class sswf::ActionWaitForFrame
- It could be that the ACTION_WAIT_FOR_FRAME and ACTION_WAIT_FOR_FRAME2 should each have its own class since the dynamic version should not be given a frame name (it is taken dynamically!). On the other hand it could be that I could change the code and if you define a frame name then I force the ACTION_WAIT_FOR_FRAME and by default I would use ACTION_WAIT_FOR_FRAME2. In this latter case, I would need a PreSave() to determine the action before to save the result.
- Member sswf::Data::Read (void *&ptr, size_t &size)
- Warning: this function returns direct access to the internal buffer pointer and size. If any other function is used, it invalidates these pointers. So use them, and forget about them right away!
- Member sswf::Envelope::Envelope (unsigned long p, unsigned short l, unsigned short r)
- The Envelope does not know whether the sound it will affect is stereo or mono. This may not be a problem with newer versions of the Macromedia players.
- Member sswf::Event::StringToEvents (const char *s)
- At this time, this function asserts() in debug mode when the input string is invalid. There is otherwise no error reported to the caller.
- Member sswf::State::SetFlags (unsigned char flags)
- Flags are defined on the lower 4 bits of the char. Trying to define another bit will generate an assert() in DEBUG mode.
- Member sswf::TagBase::TagBase (const char *name, TagBase *parent)
- When creating a child (i.e. the parent pointer is not null) the new child is linked at the end of the existing list of children. At this time, there is no way to change the order of children other than creating a new parent and add all the children in the new order...
- Member sswf::TagBase::FindLabel (const TagBase *p, const char *label) const
- This function is slow.
- Member sswf::TagBase::Label (void) const
- The pointer returned is the copy kept by the object. DO NOT MODIFY IT!
- Member sswf::TagBase::Name (void) const
- The name is not copied. DO NOT MODIFY IT!
- Member sswf::TagBase::SaveTag (Data &data, swf_tag_t tag, size_t size)
- This function has no concept of the tag being saved and thus it does not check the validity of the tag nor of the size for that tag.
- Member sswf::TagBase::SetLabel (const char *label)
- The system does not search the existing tree to know whether the specified label is already in use (for speed reasons). It is expected that the developer using the SSWF library knows how to avoid reusing the same name.
- Member sswf::TagPlace::SetClip (int depth)
- The depth and clipping depth are hard coded and thus this feature is not that practical to use.
- Member sswf::Vectors::~Vectors ()
- This function does not clean up what is pointed to by this vector. It only clears the vector itself.
- Member sswf::wcname (sswf_ucs4_t wc, char *result)
- This function takes a string where the result is saved without any safeguards (i.e. it uses sprintf() on that buffer).
Generated on Sun May 13 23:29:38 2007 for libsswf by
1.4.7