Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-06-2005, 15:07   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 169
schräg schiessen

Hi zusammen,

habe mir was kleines zusammengeschrieben um mit
einem MC einen anderen zu schiessen.

Jetzt möchte ich aber gemäß der Richtung von "p1",
die nämlich auch "schräg" sein kann den "ball" dann
auch "schräg" schiessen - geht das?

über ansetze & lösungsschnipsel würde ich
mich sehr freuen...

PHP-Code:
nextTo = ["p1","p2","p3","p4"];
isActive "p1";
pSpeed 10;

_root.createEmptyMovieClip("container",1);

container.onEnterFrame = function() {
    
    if (!
Key.isDown(Key.SPACE)) {
        if (
_root["ball"].hitTest(_root["p1"])) {
            
wich "p1";
        } else {
            
wich "";
        }
        
    }
    

    if(
Key.isDown(Key.RIGHT)) {
        
_root[isActive]._x += pSpeed;
        
_root["ball"]._x _root[wich]._x;
        
_root["ball"]._y = (_root[wich]._y _root[wich]._height) - _root["ball"]._height/2;
        
dir "right";
    }
    if(
Key.isDown(Key.LEFT)) {
        
_root[isActive]._x -= pSpeed;
        
_root["ball"]._x _root[wich]._x;
        
_root["ball"]._y = (_root[wich]._y _root[wich]._height) - _root["ball"]._height/2;
        
dir "left";
    }
    if(
Key.isDown(Key.UP)) {
        
_root[isActive]._y -= pSpeed;
        
_root["ball"]._y = (_root[wich]._y _root[wich]._height) - _root["ball"]._height/2;
        
dir "up"
    
}
    if(
Key.isDown(Key.DOWN)) {
        
_root[isActive]._y += pSpeed;
        
_root["ball"]._y = (_root[wich]._y _root[wich]._height) - _root["ball"]._height/2;
        
dir "down";
    }
    
    if(
Key.isDown(Key.SPACE)) {
        if (
wich != "") {
            
shoot(dir,30,2,_root.ball._x);
        }
    }
    
    function 
shoot (a,b,c,d) {
        
        
_root.createEmptyMovieClip("shooter",2);
        
        
shooter.onEnterFrame = function() {
            
wich "";
            if (
== "right") {
                
_root.ball._x  += b;
            }
            if (
== "left") {
                
_root.ball._x  -= b;
            }
            if (
== "up") {
                
_root.ball._y  -= b;
            }
            if (
== "down") {
                
_root.ball._y  += b;
            }
            if (
) {
                
-= c;
            } else {
                
delete shooter["onEnterFrame"];
            }
        }
        
    }
    
    
updateAfterEvent();
}
stop(); 

best
moreloga

Geändert von moreloga (28-06-2005 um 15:09 Uhr)
moreloga ist offline   Mit Zitat antworten
Alt 28-06-2005, 16:29   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
nur budda und einstein haben alles im kopf gemacht.
bin weder der eine noch der andere.
kannst du bitte eine (soweit) funktionierende fla hochladen? damit man etwas ausprobieren kann. danke.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 30-06-2005, 08:52   #3 (permalink)
Genius
 
Benutzerbild von f@gju
 
Registriert seit: Sep 2003
Ort: Banned into Jail
Beiträge: 650
wie willste denn schiessen?

hab ma n simples beispiel angehängt, auf klick schiesst der ball von der mitte zur maus in10 schritten (änderbar)
Angehängte Dateien
Dateityp: zip s2g.zip (2,5 KB, 22x aufgerufen)
__________________
Klick hier
f@gju 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 04:23 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele