Skip to main content
Inspiring
November 3, 2011
Question

getDefinitionByName.. Variable is not defined.

  • November 3, 2011
  • 2 replies
  • 11918 views

showing error:

ReferenceError: Error #1065: Variable slip2 is not defined.

    at global/flash.utils::getDefinitionByName()

    at code::slip()

package code{

    import flash.display.MovieClip

    import flash.utils.getDefinitionByName;

    import code.slip1

    import code.slip2

    import code.slip3

    import code.slip4

   

    public class slip extends MovieClip{

        private var mymc:MovieClip;

        public var menupos:Array=new Array()

       

        public function slip(no:int){

            var slipname:String='slip'+no

            mymc=new (getDefinitionByName(slipname))()

            addChild(mymc)

        }

    }

}

This topic has been closed for replies.

2 replies

November 17, 2011

Hey Amit - I ran into a similar issue and was able to solve it. Here is a link to the post I wrote about it - http://www.ryanwelcher.com/blog/getdefinitionbyname hope it helps.

Ned Murphy
Legend
November 3, 2011

IS slip2 the only one failing or is that just the one you started testing with?  Try it like follows and see if the problem still arises...

package code{

    import flash.display.MovieClip

    import flash.utils.getDefinitionByName;

    import code.slip1

    import code.slip2

    import code.slip3

    import code.slip4

   

    public class slip extends MovieClip{

        private var mymc:MovieClip;

        public var menupos:Array=new Array()

       

        public function slip(no:int){

            var slipname:String="slip"+String(no);

            mymc=new (getDefinitionByName(slipname))()

            var MMC:Class = getDefinitionByName(slipname) as Class;

            mymc = new MMC();

            addChild(mymc)

        }

    }

}