22 #ifndef GNASH_MOVIECLIP_H
23 #define GNASH_MOVIECLIP_H
33 #include <boost/ptr_container/ptr_list.hpp>
34 #include <boost/intrusive_ptr.hpp>
49 class LoadVariablesThread;
55 class PlaceObject2Tag;
91 typedef std::map<ObjectURI, TextFields, ObjectURI::LessThan>
150 virtual bool pointInShape(boost::int32_t
x, boost::int32_t
y)
const;
164 return _currentFrame;
169 return _def ? _def->get_frame_count() : 1;
179 return _def ? _def->get_loading_frame() : 1;
186 return isDynamic() ? 0 : _def->get_bytes_total();
193 return isDynamic() ? 0 : _def->get_bytes_loaded();
199 return _def ? _def->get_frame_size() :
r;
496 int newdepth,
as_object* init_object = 0);
642 void processCompletedLoadVariableRequests();
658 void executeFrameTags(
size_t frame,
DisplayList& dlist,
662 void stopStreamSound();
670 bool isEnabled()
const;
677 bool hitTestDrawable(boost::int32_t
x, boost::int32_t
y)
const;
717 void restoreDisplayList(
size_t targetFrame);
720 void increment_frame_and_check_for_loop();
723 void cleanup_textfield_variables();
727 const boost::intrusive_ptr<const movie_definition> _def;
730 typedef boost::ptr_list<LoadVariablesThread> LoadVariablesThreads;
737 LoadVariablesThreads _loadVariableRequests;
753 std::auto_ptr<TextFieldIndex> _text_variables;
755 std::string _droptarget;
758 size_t _currentFrame;
761 int m_sound_stream_id;
768 bool _flushedOrphanedTags;
771 bool _callingFrameActions;
780 #endif // GNASH_SPRITE_INSTANCE_H