Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package
- {
- //importering av alt som skal brukes
- import flash.display.MovieClip;
- import flash.display.Sprite;
- import flash.ui.Keyboard;
- import flash.events.KeyboardEvent;
- import flash.events.Event;
- import flash.display.Shape;
- import Hus;
- import LDoer;
- import Skog;
- import SteinRas;
- public class SceneMedHusStart2Main extends MovieClip
- {
- // Container Inne og Ute
- private var ute:Sprite;
- private var inne:Sprite;
- private var huleinne:Sprite;
- //Ferdige classer
- private var hus:Hus;
- private var skog:Skog;
- private var steinras:SteinRas;
- //ute-objekter
- private var forgrunn:LForgrunn;
- private var himmel:LHimmel;
- private var tre:LTre;
- private var sky:LSky;
- private var karakter:LKarakter;
- private var stein:LStein;
- private var newCircle:Shape = new Shape();
- private var hule:LHule;
- private var fjell:Lfjell;
- // Inne-objekter
- private var veggInne:LVeggInne;
- //hule-objekter
- private var hulevegger:Lhulevegger;
- private var key:Lkey;
- // Bounding box
- const L:int = 0; // Left
- const W:int = 550; // Width
- const T:int = 0; // Top
- const H:int = 400; // Height
- const R:int = L+W; // Right
- const B:int = T+H; // Bottom
- //booleans
- private var aapne:Boolean;
- private var hoyre:Boolean=false;
- private var venstre:Boolean=false;
- private var staa:Boolean=false;
- public function SceneMedHusStart2Main()
- {
- // Container Inne
- inne = new Sprite();
- addChild(inne);
- inne.x = 0;
- inne.y = 0;
- inne.visible = false;
- // Container Ute
- ute = new Sprite();
- addChild(ute);
- ute.x = 0;
- ute.y = 0;
- //Container hule
- huleinne = new Sprite();
- addChild(huleinne);
- huleinne.x = 0;
- huleinne.y = 0;
- huleinne.visible = false;
- leggTilObjekterInne();
- leggTilObjekterUte();
- leggTilObjekterHuleinne();
- //Objekter som brukes i alle rom og dybdevirkning.
- karakter = new LKarakter();
- addChild(karakter);
- karakter.x = 275;
- karakter.y = 310;
- karakter.scaleX = karakter.scaleY = 0.5;
- karakter.gotoAndStop(1);
- tre = new LTre();
- addChild(tre);
- tre.x = 535;
- tre.y = 220;
- tre.scaleX = tre.scaleY = 1;
- hule = new LHule();
- addChild(hule);
- hule.x = 0;
- hule.y = 250;
- hule.scaleX = hule.scaleY = 0.5;
- stein = new LStein();
- addChild(stein);
- stein.x = 275;
- stein.y = 350;
- //lyttere, eventlistenere
- leggTilLyttereInne();
- leggTilLyttereUte();
- stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyPressed);
- stage.addEventListener(KeyboardEvent.KEY_UP, onKeyReleased);
- }
- //Keyborad events
- public function onKeyPressed(e:KeyboardEvent) : void
- {
- if (e.keyCode == Keyboard.LEFT)
- {
- venstre = true;
- }
- else if (e.keyCode == Keyboard.RIGHT)
- {
- hoyre = true;
- }
- else if (e.keyCode == Keyboard.UP)
- {
- staa = true;
- }
- if (aapne!=true && karakter.hitTestObject(hus.doer.handtak))
- aapne = true;
- }
- public function onKeyReleased(e:KeyboardEvent) : void
- {
- if (e.keyCode == Keyboard.LEFT)
- {
- venstre = false;
- }
- else if (e.keyCode == Keyboard.RIGHT)
- {
- hoyre = false;
- }
- else if (e.keyCode == Keyboard.UP)
- {
- staa = false;
- }
- karakter.gotoAndStop("gaa");
- }
- public function onFrameLoop(e:Event) : void
- {
- gaa();
- if (ute.visible)
- {
- lyttPaaDoer();
- lyttPaahule();
- }
- }
- private function gaa()
- {
- if(hoyre)
- {
- karakter.gotoAndStop("gaa");
- if(karakter.scaleX>0)
- karakter.scaleX = - karakter.scaleX;
- karakter.x = karakter.x + 5;
- }
- if(venstre)
- {
- karakter.gotoAndStop("gaa");
- if(karakter.scaleX<0)
- karakter.scaleX = - karakter.scaleX;
- karakter.x = karakter.x - 5;
- }
- if(!hoyre && !venstre)
- {
- karakter.gotoAndStop("hvile");
- }
- if(staa)
- {
- karakter.gotoAndStop("fire");
- }
- }
- private function leggTilObjekterUte()
- {
- himmel = new LHimmel();
- ute.addChild(himmel);
- himmel.x = himmel.width/2;
- himmel.y = himmel.height/2;
- fjell = new Lfjell();
- ute.addChild(fjell);
- fjell.x = 380;
- fjell.y = 200;
- forgrunn = new LForgrunn();
- ute.addChild(forgrunn);
- forgrunn.x = 300;
- forgrunn.y = 320;
- newCircle.graphics.beginFill(0xFFFF00);
- newCircle.graphics.drawCircle(50,50,25);
- newCircle.graphics.endFill();
- newCircle.x = 400;
- newCircle.y = 10;
- ute.addChild(newCircle);
- skog = new Skog();
- ute.addChild(skog);
- skog.x = 20;
- skog.y = 130;
- skog.scaleX = skog.scaleY = 0.8;
- hus = new Hus();
- ute.addChild(hus);
- hus.x = 200;
- hus.y = 120;
- }
- private function leggTilLyttereUte()
- {
- addEventListener(Event.ENTER_FRAME, onFrameLoop);
- }
- private function leggTilLyttereInne()
- {
- // Eller bruk samme lyttefunksjoner bΓ₯de inne og ute
- }
- private function lyttPaaDoer()
- {
- if (karakter.hitTestObject(hus.doer.handtak))
- {
- if (hus.doer.handtak.rotationZ >-60)
- hus.doer.handtak.rotationZ-=2;
- else if (hus.doer.handtak.rotationZ==-60 && hus.doer.rotationY<70)
- hus.doer.rotationY +=2;
- else
- {
- ute.visible = false;
- inne.visible = true;
- huleinne.visible = false;
- tre.visible = false;
- stein.visible = false;
- karakter.scaleX= 1;
- karakter.scaleY= 1;
- }
- }
- }
- private function leggTilObjekterInne()
- {
- veggInne = new LVeggInne();
- inne.addChild(veggInne);
- veggInne.x = 280;
- veggInne.y = veggInne.height/2;
- }
- private function leggTilObjekterHuleinne()
- {
- hulevegger = new Lhulevegger();
- huleinne.addChild(hulevegger);
- hulevegger.x = 275;
- hulevegger.y = 200;
- steinras = new SteinRas();
- huleinne.addChild(steinras);
- }
- private function lyttPaahule()
- {
- if (karakter.hitTestObject(hule))
- {
- huleinne.visible = true;
- ute.visible = false;
- hule.visible= false;
- tre.visible = false;
- stein.visible = false;
- key = new Lkey();
- huleinne.addChild(key);
- key.x = 30;
- key.y = 250;
- key.scaleX = key.scaleY = 0.4;
- karakter.scaleX= 0.6;
- karakter.scaleY= 0.6;
- karakter.x = 500;
- karakter.y = 310;
- }
- if (karakter.hitTestObject(key))
- {
- removeChild (key);
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment