7 Replies Latest reply: Mar 10, 2011 4:28 PM by kglad RSS

    Object-oriented Event.COMPLETE programming

    barpos Community Member

      Hi,

       

      I have no experience with Object Oriented Programming, so I wonder about the following:

       

      1)  Will the code past the .LOAD line (in red) be executed only after the image completes loading?

       

      2)  Can I nest several listeners as seeing in my code below?

       

       

      public function RollingTractor(scaleX:Number, scaleY:Number, browserH:Number)
              {
                  // load the needed target objects (bitmap images)
                  var tractorBodyL:Loader = new Loader();
                  tractorBodyL.contentLoaderInfo.addEventListener(Event.COMPLETE, tractorBodyLoadComplete);
                  tractorBodyL.load(new URLRequest("WheelFreeTractor.png"));
                  tractorBodyL.name = "Tractor Body";
                  var tractorBodyA:Array = new Array(1);
                  tractorBodyA[0] = browserH - (tractorBodyL.height / 2)

                 
                  function tractorBodyLoadComplete(event:Event):void
                  {
                      var backWheel:Loader = new Loader();
                      backWheel.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoadComplete);
                      backWheel.load(new URLRequest("BackWheel.png"));
                      backWheel.name = "Tractor Back Wheel";

       

                      function backWheelLoadComplete(event:Event):void
                      {
                          var frontWheel:Loader = new Loader();
                          frontWheel.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoadComplete);
                          frontWheel.load(new URLRequest("FrontWheel.png"));
                          frontWheel.name = "Tractor Back Wheel";
                         
                          function backWheelLoadComplete(event:Event):void
                          {
                              TractorBody();
                              BackWheel();
                              FrontWheel();
                          }
                      }
                  }
              }