public int AddMovieEventHandler(string instanceName, MovieEventHandler load = null, MovieEventHandler postLoad = null, MovieEventHandler unload = null, MovieEventHandler enterFrame = null, MovieEventHandler update = null, MovieEventHandler render = null) { int instId = SearchInstanceId(GetStringId(instanceName)); if (instId >= 0) { return(AddMovieEventHandler( instId, load, postLoad, unload, enterFrame, update, render)); } if (!instanceName.Contains(".")) { return(-1); } if (m_movieEventHandlersByFullName == null) { m_movieEventHandlersByFullName = new MovieEventHandlersDictionary(); } MovieEventHandlers handlers; if (!m_movieEventHandlersByFullName.TryGetValue( instanceName, out handlers)) { handlers = new MovieEventHandlers(); m_movieEventHandlersByFullName[instanceName] = handlers; } int id = GetEventOffset(); handlers.Add(id, load, postLoad, unload, enterFrame, update, render); Movie movie = SearchMovieInstance(instanceName); if (movie != null) { movie.SetHandlers(handlers); } return(id); }
public void AddMovieEventHandler(string instanceName, MovieEventHandler load = null, MovieEventHandler postLoad = null, MovieEventHandler unload = null, MovieEventHandler enterFrame = null, MovieEventHandler update = null, MovieEventHandler render = null) { int instId = SearchInstanceId(GetStringId(instanceName)); if (instId >= 0) { AddMovieEventHandler( instId, load, postLoad, unload, enterFrame, update, render); return; } if (!instanceName.Contains(".")) { return; } if (m_movieEventHandlersByFullName == null) { m_movieEventHandlersByFullName = new MovieEventHandlersDictionary(); } MovieEventHandlers handlers = m_movieEventHandlersByFullName[instanceName]; if (handlers == null) { handlers = new MovieEventHandlers(); m_movieEventHandlersByFullName[instanceName] = handlers; } Movie movie = SearchMovieInstance(instId); if (movie != null) { movie.SetHandlers(handlers); } handlers.Add(load, postLoad, unload, enterFrame, update, render); }
public void SetMovieEventHandler(string instanceName, MovieEventHandler load = null, MovieEventHandler postLoad = null, MovieEventHandler unload = null, MovieEventHandler enterFrame = null, MovieEventHandler update = null, MovieEventHandler render = null) { int instId = SearchInstanceId(GetStringId(instanceName)); if (instId >= 0) { SetMovieEventHandler( instId, load, postLoad, unload, enterFrame, update, render); return; } if (!instanceName.Contains(".")) { return; } if (m_movieEventHandlersByFullName == null) { m_movieEventHandlersByFullName = new MovieEventHandlersDictionary(); } if (load != null || postLoad != null || unload != null || enterFrame != null || update != null || render != null) { m_movieEventHandlersByFullName[instanceName] = new MovieEventHandlers( load, postLoad, unload, enterFrame, update, render); } else { m_movieEventHandlersByFullName.Remove(instanceName); } }
public int AddMovieEventHandler(string instanceName, MovieEventHandler load = null, MovieEventHandler postLoad = null, MovieEventHandler unload = null, MovieEventHandler enterFrame = null, MovieEventHandler update = null, MovieEventHandler render = null) { int instId = SearchInstanceId(GetStringId(instanceName)); if (instId >= 0) { return AddMovieEventHandler( instId, load, postLoad, unload, enterFrame, update, render); } if (!instanceName.Contains(".")) return -1; if (m_movieEventHandlersByFullName == null) m_movieEventHandlersByFullName = new MovieEventHandlersDictionary(); MovieEventHandlers handlers; if (!m_movieEventHandlersByFullName.TryGetValue( instanceName, out handlers)) { handlers = new MovieEventHandlers(); m_movieEventHandlersByFullName[instanceName] = handlers; } int id = GetEventOffset(); handlers.Add(id, load, postLoad, unload, enterFrame, update, render); Movie movie = SearchMovieInstance(instanceName); if (movie != null) movie.SetHandlers(handlers); return id; }