Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-10-2003, 14:14   #1 (permalink)
*~*~*~*~*~*~*~*
 
Registriert seit: Feb 2002
Ort: Perth, WA
Beiträge: 651
mc bewegen abhaengig von einem anderen mc.

hallo... ist bestimmt total simple...?

ich hab einen background von z.b 1024x768 welcher das spielfeld ist.. der spielfeld ausschnitt ist 512x384.
der startx / starty wert des spielfelfds ist 0/0.
in diesem viertel bewegt sich ein maennchen, sobald es eines der beiden grenzen( also sein x wert <>768 bzw <>1024 wird) uebrtritt, soll das spielfeld nach links /rechts bzw oben/ unten bewegt werden./ umgeschaltet werden , das maennchen aber wieder an x: 0 gesetzt werden damit es wieder den gesamten ausschnitt durchlaufen kann.
theorie schoen und gut , aber das funzt nicht, da ich nach der x/ y posi des maennchens abfrage & die if schleifen sich gegenseitig widerrufen und dadurch das spielfeld hin und her geflippt wird...

??

gruss sina

Geändert von sina (17-10-2003 um 14:19 Uhr)
sina ist offline   Mit Zitat antworten
Alt 17-10-2003, 14:41   #2 (permalink)
*~*~*~*~*~*~*~*
 
Registriert seit: Feb 2002
Ort: Perth, WA
Beiträge: 651
ActionScript:
  1. //background
  2. bgWidth = 1536;
  3. bgHeight = 1056;
  4. //car posi auf background
  5. realX=bgWidth - carMc._x;
  6. realY=bgHeight -carMc._y;
  7.  
  8. onenterFrame=function()
  9. {
  10. if(realX > 1500)
  11.     {
  12.         trace("1");
  13.             bgMc._x= 0;
  14.             carMc._x=790
  15.        
  16.     }
  17.     else if(realX <720)
  18.     {
  19.         trace("2");
  20.         bgMc._x = 790;
  21.         carMc._x=20
  22.        
  23.     }
  24. }
sina ist offline   Mit Zitat antworten
Alt 20-10-2003, 01:10   #3 (permalink)
*~*~*~*~*~*~*~*
 
Registriert seit: Feb 2002
Ort: Perth, WA
Beiträge: 651
function initGame()
{
this.attachMovie("mc","mc",1,{_x:50,_y:50});
mc.WorldX=50;mc.WorldY=50;
}


Usercontrol = new Object();

Usercontrol.onKeyDown = function() {
if (Key.getCode() == Key.RIGHT) {
mc.right = true;
} else if (Key.getCode() == Key.LEFT) {
mc.left = true;
} else if (Key.getCode() == Key.UP) {
mc.up = true;
} else if (Key.getCode() == Key.DOWN) {
mc.down = true;
} else if (Key.getCode() == Key.SPACE) {
mc.space = true;
}
};
Usercontrol.onKeyUp = function() {
if (Key.getCode() == Key.RIGHT) {
mc.right = false;
} else if (Key.getCode() == Key.LEFT) {
mc.left = false;
} else if (Key.getCode() == Key.UP) {
mc.up = false;
} else if (Key.getCode() == Key.DOWN) {
mc.down = false;
} else if (Key.getCode() == Key.SPACE) {
mc.space = false;

}
};
Key.addListener(Usercontrol);

this.onEnterFrame=function()
{

if(mc.up)
{

mc.WorldY-=5;
}
if(mc.down)
{
mc.WorldY+=5;
}
if(mc.left)
{
mc.WorldX-=5;
}
if(mc.right)
{
mc.WorldX+=5;
}
checkMovement();
}
checkMovement=function(){
ScreenWidth=512;
ScreenHeight=256;

screenSegmentX=int(mc.WorldX/ScreenWidth);//in welchem segment der gesamten welt
screenSegmentY=int(mc.WorldY/ScreenHeight);
screenX=mc.WorldX-(screenWidth*screenSegmentX);//aktueller position im segment
screenY=mc.WorldY-(screenHeight*screenSegmentY);

mc._x=screenX;
mc._y=screenY;

stageMc._x= -ScreenWidth*ScreenSegmentX;
stageMc._y= -ScreenHeight*ScreenSegmentY;

}

initGame();
sina ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 20:15 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele