Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DOMScene removeChild occur "Uncaught TypeError: Cannot call method 'removeChild' of null " #217

Open
AaronRZH opened this issue Jul 16, 2013 · 0 comments

Comments

@AaronRZH
Copy link

I use DOMScene to display a Element, but when I remove this element from DOMScene occur an error.

    CtrlBoxSmall = enchant.Class.create(enchant.Group, {
        initialize: function(){
            enchant.Group.call(this);

            var self = this;

            var background = createSprite(jtsC.img.dialog);
            this.addChild(background);

            var photo = createSprite(jtsC.img.photo);
            photo.x = 100;
            photo.y = 100;
            this.addChild(photo);

            var camera = createSprite(jtsC.img.camera);
            camera.x = 210;
            camera.y = 105;
            this.addChild(camera);

            var record = createSprite(jtsC.img.record);
            record.x = 110;
            record.y = 170;
            this.addChild(record);

            var save = createSprite(jtsC.img.save);
            save.x = 285;
            save.y = 280;
            this.addChild(save);
            save.addEventListener('touchend', function(){
                jtsC.currentPerson.setPhoto(jtsC.selectImage);
                jtsC.selectImage = null;
                self.parentNode.removeChild(self);
            });

            var close = createSprite(jtsC.img.close);
            close.x = 330;
            close.y = 10;
            this.addChild(close);
            close.addEventListener('touchend', function(){
                self.scene.removeChild(self);
            });
        }
    });

Uncaught TypeError: Cannot call method 'removeChild' of null enchant.js:5346
enchant.DomlessManager.enchant.Class.create.removeManager enchant.js:5346
enchant.DomLayer._detachDomManager enchant.js:5558
enchant.DomLayer.enchant.Class.create.initialize.__onchildremoved enchant.js:5433
enchant.EventTarget.enchant.Class.create.dispatchEvent enchant.js:1474
enchant.Group.enchant.Class.create.removeChild enchant.js:4843
enchant.Scene.enchant.Class.create._onchildremoved enchant.js:6116
enchant.EventTarget.enchant.Class.create.dispatchEvent enchant.js:1474
enchant.Group.enchant.Class.create.removeChild enchant.js:4843
(anonymous function) core.js:746
enchant.EventTarget.enchant.Class.create.dispatchEvent enchant.js:1474
enchant.Core.enchant.Class.create.initialize enchant.js:1914

How to fix this? Or I am using DOMScene in the worng way?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant