Пример #1
0
void UIButtonMetadata::SetSpriteFrame(int value)
{
    if (!VerifyActiveParamID())
    {
        return;
    }

	for (uint32 i = 0; i < this->GetStatesCount(); ++i)
	{
		Sprite* sprite = GetActiveUIButton()->GetStateSprite(this->uiControlStates[i]);
		if (sprite == NULL)
		{
			continue;
		}
		
		if (sprite->GetFrameCount() <= value)
		{
			// No way to set this frame.
			continue;
		}
		
		GetActiveUIButton()->SetStateFrame(this->uiControlStates[i], value);
	}

    UpdatePropertyDirtyFlagForSpriteFrame();
}
void UIButtonMetadata::SetSpriteFrame(int value)
{
    if (!VerifyActiveParamID())
    {
        return;
    }
    
    Sprite* sprite = GetActiveUIButton()->GetStateSprite(this->uiControlState);
    if (sprite == NULL)
    {
        return;
    }
    
    if (sprite->GetFrameCount() <= value)
    {
        // No way to set this frame.
        return;
    }
    
    GetActiveUIButton()->SetStateFrame(this->uiControlState, value);
    UpdatePropertyDirtyFlagForSpriteFrame();
}