示例#1
0
        public void RemoveButtonEventHandler(string instanceName,
                                             ButtonEventHandler load        = null, ButtonEventHandler unload   = null,
                                             ButtonEventHandler enterFrame  = null, ButtonEventHandler update   = null,
                                             ButtonEventHandler render      = null, ButtonEventHandler press    = null,
                                             ButtonEventHandler release     = null, ButtonEventHandler rollOver = null,
                                             ButtonEventHandler rollOut     = null,
                                             ButtonKeyPressHandler keyPress = null)
        {
            int instId = SearchInstanceId(GetStringId(instanceName));

            if (instId >= 0)
            {
                RemoveButtonEventHandler(instId,
                                         load, unload, enterFrame, update, render,
                                         press, release, rollOver, rollOut, keyPress);
                return;
            }

            if (m_buttonEventHandlersByFullName == null)
            {
                return;
            }

            ButtonEventHandlers handlers =
                m_buttonEventHandlersByFullName[instanceName];

            if (handlers == null)
            {
                return;
            }

            handlers.Remove(load, unload, enterFrame, update, render,
                            press, release, rollOver, rollOut, keyPress);
        }
示例#2
0
        public void RemoveButtonEventHandler(int instId,
                                             ButtonEventHandler load        = null, ButtonEventHandler unload   = null,
                                             ButtonEventHandler enterFrame  = null, ButtonEventHandler update   = null,
                                             ButtonEventHandler render      = null, ButtonEventHandler press    = null,
                                             ButtonEventHandler release     = null, ButtonEventHandler rollOver = null,
                                             ButtonEventHandler rollOut     = null,
                                             ButtonKeyPressHandler keyPress = null)
        {
            if (instId < 0 || instId >= m_instances.Length)
            {
                return;
            }

            ButtonEventHandlers handlers = m_buttonEventHandlers[instId];

            if (handlers == null)
            {
                return;
            }

            handlers.Remove(load, unload, enterFrame, update, render,
                            press, release, rollOver, rollOut, keyPress);

            Button button = SearchButtonInstanceByInstanceId(instId);

            if (button != null)
            {
                button.SetHandlers(handlers);
            }
        }
示例#3
0
 public void RemoveEventHandler(string eventName, int id)
 {
     switch (eventName)
     {
     case "load":
     case "unload":
     case "enterFrame":
     case "update":
     case "render":
     case "press":
     case "release":
     case "rollOver":
     case "rollOut":
     case "keyPress":
         m_handler.Remove(id);
         break;
     }
 }
示例#4
0
        public void RemoveButtonEventHandler(int instId, int id)
        {
            if (instId < 0 || instId >= m_instances.Length)
            {
                return;
            }

            ButtonEventHandlers handlers = m_buttonEventHandlers[instId];

            if (handlers == null)
            {
                return;
            }

            handlers.Remove(id);

            Button button = SearchButtonInstanceByInstanceId(instId);

            if (button != null)
            {
                button.SetHandlers(handlers);
            }
        }