| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #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) |
| | |
| | #2 (permalink) |
| *~*~*~*~*~*~*~* Registriert seit: Feb 2002 Ort: Perth, WA
Beiträge: 651
| ActionScript:
|
| | |
| | #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(); |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |