Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-07-2004, 18:36   #1 (permalink)
nxs
no user
 
Benutzerbild von nxs
 
Registriert seit: Jul 2001
Ort: Murnau
Beiträge: 377
Tiefenprobleme mit swapDepths

Hallo und herzlich Willkommen zu: Wer toppt meine Dummheit?`

Ich hab ein 'Spiel', Steuerung mit den Pfeiltasten.
Wenn das Boot nach oben fährt, soll es auch weiter nach hinten gestellt werden, damit entgegenkommende Objekte (tiefenplatzierung je nach y-position) optisch richtig platziert werden.

Ich pack die fla dazu, und hoffe, mir kann jemand helfen.

Ich hab ein textfeld, dass die Position des Bootes - also die Tiefe - anzeigt.

Zusätzlich tragen die entgegenkommende Objekte ihre tiefen position.

Danke,

nxs.
Angehängte Dateien
Dateityp: zip test.zip (46,2 KB, 9x aufgerufen)
__________________
Freivogel

----------------------------------------------
nxs ist offline   Mit Zitat antworten
Alt 08-07-2004, 19:38   #2 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hy

Ich habe Dir das Skript mal etwas abgeändert.
Eigentlich nur 2 Zeilen ergänzt.

PHP-Code:
fwd 4;
function 
moveboot() {
    
with (player_mc) {
        
rasterx int(_x/80);
        
rastery int(_y/40);
        if (
Key.isDown(Key.RIGHT) && _x<650) {
            
_x += fwd;
        }
        if (
Key.isDown(Key.LEFT) && _x>10) {
            
_x -= fwd*2;
        }
        if (
Key.isDown(Key.UP) && _y>10) {
            
_y -= fwd;
            
_xscale *= .99;
            
_yscale *= .99;
        }
        if (
Key.isDown(Key.DOWN) && _y<400) {
            
_y += fwd;
            
_xscale *= 1.01;
            
_yscale *= 1.01;
        }
        if (
Key.isDown(Key.LEFT) && Key.isDown(Key.UP) && _x>10 && _y>10) {
            
_x -= fwd;
            
_y -= fwd;
        }
        if (
Key.isDown(Key.RIGHT) && Key.isDown(Key.UP) && _x<650 && _y>10) {
            
_x += fwd/2;
            
_y -= fwd/2;
        }
        if (
Key.isDown(Key.LEFT) && Key.isDown(Key.DOWN) && _x>10 && _y<400) {
            
_y += fwd;
            
_x -= fwd;
        }
        if (
Key.isDown(Key.RIGHT) && Key.isDown(Key.DOWN) && _x<650 && _y<400) {
            
_x += fwd/2;
            
_y += fwd/2;
        }
    }
    
player_mc.swapDepths(int(player_mc._y/40)+1);
    
ausgabe player_mc.getDepth();
}
this.onEnterFrame moveboot;
//
treffer 0;
obsti 1;
obst_speed 5;
difficult 4000;
obst_come setInterval(obstdifficult);
function 
obst() {
    if (!
obst_cont["obstacle"+i]) {
        
obs obst_cont.attachMovie("obst"+(random(2)+1), "obstacle"+obstiobsti++);
        
obs_start_y random(8)+1;
        
obs._y = (obs_start_y*40);
        
obs.swapDepths(obs_start_y);
    }
    if (
obsti>9) {
        
obsti 1;
    }
}
stop(); 
Ich hoffe ich habe Dich überhaupt richtig verstanden.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 09-07-2004, 07:28   #3 (permalink)
nxs
no user
 
Benutzerbild von nxs
 
Registriert seit: Jul 2001
Ort: Murnau
Beiträge: 377
Ups, da hab ich mich wohl nicht richtig ausgedrückt.

Ich möchte nicht, dass das Boot größer und kleiner wird, ich möchte, dass es beim nach oben fahren in der Z-Achse nach hinten geschoben wird.

Ich hab den Screen in ein Raster aufgeteilt, in der y-achse wären das 9 Zeilen.
In Zeile eins soll das Boot Tiefe 1 haben in Zeile 9 eben Tiefe 9.

Damit die zufällig platzierten Hindernisse auch in dieses Raster-Tiefen-Schema passen, werden sie auch mit swapDepths geschoben - siehe function obst()

Laut den Anzeigen die ich eingebaut habe, funktioniert das auch, aber wenn ich ein Hinderniss nahe unterhalb des Bootes vorbeifahren lasse, sehe ich, dass in der Tiefe HÖHER als das Boot liegt....

Das kann doch gar nicht sein?!

nxs.
__________________
Freivogel

----------------------------------------------
nxs 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 10:38 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele