| 658 | } |
| 659 | |
| 660 | bool MenuItemImage::initWithNormalImage(std::string_view normalImage, |
| 661 | std::string_view selectedImage, |
| 662 | std::string_view disabledImage, |
| 663 | const ccMenuCallback& callback) |
| 664 | { |
| 665 | Node* normalSprite = nullptr; |
| 666 | Node* selectedSprite = nullptr; |
| 667 | Node* disabledSprite = nullptr; |
| 668 | |
| 669 | if (normalImage.size() > 0) |
| 670 | { |
| 671 | normalSprite = Sprite::create(normalImage); |
| 672 | } |
| 673 | |
| 674 | if (selectedImage.size() > 0) |
| 675 | { |
| 676 | selectedSprite = Sprite::create(selectedImage); |
| 677 | } |
| 678 | |
| 679 | if (disabledImage.size() > 0) |
| 680 | { |
| 681 | disabledSprite = Sprite::create(disabledImage); |
| 682 | } |
| 683 | return initWithNormalSprite(normalSprite, selectedSprite, disabledSprite, callback); |
| 684 | } |
| 685 | |
| 686 | // |
| 687 | // Setter of sprite frames |