Have you tried importing the Mountain Class?

Cheers,

Sid

On Mar 17, 2008, at 4:28 PM, Pedro Kostelec wrote:

I added the () to it but still doesn't work:

package {
        import flash.display.Sprite;
        import flash.events.Event;
        import flash.filters.*;

        public class RisingCroix extends Sprite {
                private var croix:Croix;
                private var croix2L:Croix2;
                private var croix2R:Croix2;
                private var sun:Sun;
                private var mountain:Mountain;

                private var vy:Number=5;
                private var glowFilter:GlowFilter;
                private var glowSun:GlowFilter;
                private var blurFilter:BlurFilter;
                private var blurFilter2:BlurFilter;

                public function RisingCroix() {
                        init();
                }
                private function init():void {
                        sun = new Sun();
                        addChild(sun);
                        sun.x = stage.stageWidth / 2;
                        sun.y=stage.stageHeight;

                        croix=new Croix();
                        addChild(croix);
                        croix.x=stage.stageWidth / 2;
                        croix.y=stage.stageHeight;

                        croix2L = new Croix2();
                        addChild(croix2L);
                        croix2L.x=stage.stageWidth /4;
                        croix2L.y = stage.stageHeight;

                        croix2R = new Croix2();
                        addChild(croix2R);
                        croix2R.x = stage.stageWidth /4 *3;
                        croix2R.y = stage.stageHeight;

                        mountain= new Mountain();
                        addChild(mountain);
                        mountain.x = stage.stageWidth/2;
                        mountain.y = stage.stageHeight/2;
                        
                        glowFilter = new GlowFilter(0xFFFFCC, 0.6, 30, 30, 3, 
1);
                        blurFilter = new BlurFilter(3,3,1);
                        blurFilter2 = new BlurFilter(13,13,3);
                        glowSun = new GlowFilter(0xFF6600, 1, 50, 50, 2, 1, 
true);

                        croix.filters = [blurFilter, glowFilter];
                        croix2R.filters = croix2L.filters =[blurFilter2];
                        sun.filters = [glowSun, blurFilter2];

                        addEventListener(Event.ENTER_FRAME, onEnterFrame);
                }
                public function onEnterFrame(event:Event):void {
                        //...
                        }

                }
        }
}

Mountain class final:

package {
        import flash.display.Sprite;

        public class Mountain extends Sprite {
                private var x0:Number =0;
                private var y0:Number =stage.stageHeight -150;
                private var x1:Number=stage.stageWidth/2;
                private var y1:Number=100;
                private var x2:Number =stage.stageWidth;
                private var y2:Number =stage.stageHeight -150;

                public function Mountain() {
                        init();
                }
                public function init():void {
                        graphics.beginFill(0x256251);
                        graphics.moveTo(x0,y0);
                        graphics.curveTo(x1,y1,x2,y2);
                        graphics.lineTo(x2, stage.stageHeight);
                        graphics.lineTo(0, stage.stageHeight);
                        graphics.endFill();
                }
        }
}

On Mon, Mar 17, 2008 at 3:58 PM, jonathan howe <[EMAIL PROTECTED] > wrote:
Missing () after Mountain instantiation, first of all...

var mountain:Mountain = new Mountain();





On Mon, Mar 17, 2008 at 3:36 PM, Pedro Kostelec <[EMAIL PROTECTED]> wrote:

Hi
(posted in flashnewbies but the list is not very active and i need to
solve this problemas soon as possible)
i have a problem while creating a as3 short animation:

When i test the movie(all done with as3) i get this:

TypeError: Error #1009: Cannot access a property or method of a null
object reference.
  at Mountain/init2()
  at Mountain$iinit()
  at RisingCroix/::init()
  at RisingCroix$iinit()


my code:
package {
      import flash.display.Sprite;
      import flash.events.Event;
      import flash.filters.*;

      public class RisingCroix extends Sprite {
              private var croix:Croix;
              private var croix2L:Croix2;
              private var croix2R:Croix2;

              private var vy:Number=5;
              private var glowFilter:GlowFilter;
              private var blurFilter:BlurFilter;
              private var blurFilter2:BlurFilter;

              public function RisingCroix() {
                      init();
              }
              private function init():void {
                      croix=new Croix;
                      addChild(croix);
                      croix.x=stage.stageWidth / 2;
                      croix.y=stage.stageHeight;

                      croix2L = new Croix2;
                      addChild(croix2L);
                      croix2L.x=stage.stageWidth /4;
                      croix2L.y = stage.stageHeight;

                      croix2R = new Croix2;
                      addChild(croix2R);
                      croix2R.x = stage.stageWidth /4 *3;
                      croix2R.y = stage.stageHeight;

                      var mountain:Mountain = new Mountain //i guess
it is here wher it stucks
                      addChild(mountain);
                      mountain.x = stage.stageWidth / 2;
                      mountain.y = stage.stageHeight / 2;

                      glowFilter = new GlowFilter(0xFFFF00, 0.6, 30,
30, 2, 1);
                      blurFilter = new BlurFilter(6,6,1);
                      blurFilter2 = new BlurFilter(13,13,3);

addEventListener(Event.ENTER_FRAME, onEnterFrame);
              }
              public function onEnterFrame(event:Event):void {
                      if (croix.y>stage.stageHeight/2) {
                              croix.y -=vy;
                      }
                      if (croix2R.y>stage.stageHeight/2-10) {
                              croix2R.y -= vy/3*2;
                              croix2L.y  -= vy/3*2;
                      }
                      croix.filters = [blurFilter, glowFilter];
croix2R.filters = croix2L.filters =[blurFilter2];

              }
      }
}

and the Mountain CLass

package {
      import flash.display.Sprite;

      public class Mountain extends Sprite {
              private var color1:uint=0x003300;
              private var color2:uint=0x001700;

              public function Mountain() {
                      init2();
              }
              public function init2():void {

                      graphics.beginFill(color1);
                      graphics.drawRect(0,0,stage.stageWidth,
stage.stageHeight/2);
                      graphics.endFill();
              }
      }
}



--
Pedro D.K.
_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders




--
-jonathan howe :: 404.434.2321 :: 180 High St Apt 26 Portland, ME 04101
_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders




--
Pedro D.K.
_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders


_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to