Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
	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;
	}