コード例 #1
0
void UIWidget::releaseResoures()
{
    if (m_pBindingAction)
    {
        m_pBindingAction->releaseBindingWidget();
    }
    m_pPushListener = NULL;
    m_pfnPushSelector = NULL;
    m_pMoveListener = NULL;
    m_pfnMoveSelector = NULL;
    m_pReleaseListener = NULL;
    m_pfnReleaseSelector = NULL;
    m_pCancelListener = NULL;
    m_pfnCancelSelector = NULL;
    setUpdateEnable(false);
    if (m_pUILayer)
    {
        m_pUILayer->getInputManager()->removeManageredWidget(this);
        setUILayer(NULL);
    }
    removeAllChildrenAndCleanUp(true);
    m_pRender->removeAllChildrenWithCleanup(true);
    m_pRender->removeFromParentAndCleanup(true);
    m_pRender->release();
    m_children->release();
}
コード例 #2
0
bool CocoTextField::init()
{
    if (CocoWidget::init())
    {
        setUpdateEnable(true);
        return true;
    }
    return false;
}
コード例 #3
0
bool UITextField::init()
{
    if (UIWidget::init())
    {
        setUpdateEnable(true);
        return true;
    }
    return false;
}
コード例 #4
0
void UIWidget::updateChildrenUILayer(UILayer* uiLayer)
{
    setUILayer(uiLayer);
    setUpdateEnable(getUpdateEnable());
    int childrenCount = m_children->data->num;
    ccArray* arrayChildren = m_children->data;
    for (int i=0; i<childrenCount; i++) {
        UIWidget* child = (UIWidget*)(arrayChildren->arr[i]);
        child->updateChildrenUILayer(m_pUILayer);
    }
}