home *** CD-ROM | disk | FTP | other *** search
- class Speleobjekt
- {
- var mc;
- var brett_x;
- var brett_y;
- var bredde;
- var hogde;
- var dybde;
- var nesteFrame;
- var blankFrame;
- var standardFrame;
- var skjerm_x;
- var skjerm_y;
- static var brett;
- var fart_x = 0;
- var fart_y = 0;
- var aks_x = 0;
- var aks_y = 0;
- var scrollfaktor_x = 1;
- var scrollfaktor_y = 1;
- var offset_x = 0;
- var offset_y = 0;
- var erInnanfor = true;
- var dukkar = false;
- function Speleobjekt(mc, brett_x, brett_y, bredde, hogde)
- {
- this.mc = mc;
- this.brett_x = brett_x;
- this.brett_y = brett_y;
- this.bredde = bredde;
- this.hogde = hogde;
- this.oppdaterSkjermposisjon();
- this.dybde = this.mc.getDepth();
- this.nesteFrame = 1;
- this.blankFrame = 2;
- this.standardFrame = 1;
- }
- function oppdaterSkjermposisjon()
- {
- this.skjerm_x = this.brett_x + this.offset_x - Speleobjekt.brett.origo_x;
- this.skjerm_y = this.brett_y + this.offset_y - Speleobjekt.brett.origo_y;
- }
- function sjekkOmUtanfor()
- {
- if(this.skjerm_x > Speleobjekt.brett.skjermbredde || this.skjerm_x + this.bredde < 0 || this.skjerm_y > Speleobjekt.brett.skjermhogde || this.skjerm_y + this.hogde < 0)
- {
- this.nesteFrame = this.blankFrame;
- }
- else
- {
- this.nesteFrame = this.standardFrame;
- }
- }
- function tegnObjekt()
- {
- this.oppdaterSkjermposisjon();
- this.visRiktigFrame();
- this.sjekkOmUtanfor();
- this.mc.gotoAndStop(this.nesteFrame);
- this.mc._x = this.skjerm_x;
- this.mc._y = this.skjerm_y;
- }
- function treff(sjekkobjekt)
- {
- if(sjekkobjekt.brett_x < this.brett_x + this.bredde)
- {
- if(sjekkobjekt.brett_x + sjekkobjekt.bredde > this.brett_x)
- {
- if(sjekkobjekt.brett_y + sjekkobjekt.hogde >= this.brett_y)
- {
- if(!sjekkobjekt.dukkar)
- {
- if(sjekkobjekt.brett_y < this.brett_y + this.hogde)
- {
- return true;
- }
- return false;
- }
- if(sjekkobjekt.brett_y + 40 < this.brett_y + this.hogde)
- {
- return true;
- }
- return false;
- }
- return false;
- }
- return false;
- }
- return false;
- }
- function visRiktigFrame()
- {
- this.nesteFrame = this.standardFrame;
- }
- }
-