Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-02-2012, 08:31   #1 (permalink)
Neuer User
 
Benutzerbild von Woelfchen
 
Registriert seit: Feb 2012
Beiträge: 62
Pong Spiel - Paddle geht erst, wenn man auf die Bühne klickt

Hallo, ich baue gerade ein Pongspiel mit verschiedenen Levels. Wenn ich alles auf einmal auf die Bühne schmeisse (also ohne Levelunterscheidung) funktionieren alle 4 Paddles einwandfrei. Wenn ich aber im ersten Level bin, funktioniert mein Paddle erst dann, wenn ich einmal in die Bühne geklickt habe. Erst dann erkennt er auch, wenn ich die Pfeiltasten bediene... vorher erkennt er die nicht. Weiss jemand woran das liegen kann?
Woelfchen ist offline   Mit Zitat antworten
Alt 06-02-2012, 16:12   #2 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
hi,
dir fehlt der focus. die folgende diskussion könnte dir helfen:
actionscript 3 - Flash & Flex SDK/AS3 - How to keep keyboard focus? - Stack Overflow

cheers,
sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 06-02-2012, 17:01   #3 (permalink)
Neuer User
 
Benutzerbild von Woelfchen
 
Registriert seit: Feb 2012
Beiträge: 62
Danke! Der hat ja genau das selbe Problem. Wo muss ich denn den Fokus drauf legen? Auf mein Paddle MovieClip? (hab das gerade versucht und das funktioniert nicht:
PHP-Code:
TypeErrorError #1009: Der Zugriff auf eine Eigenschaft oder eine Methode eines null-Objektverweises ist nicht möglich. 
Das konnt ich leider aus dem Link nicht entdecken bzw. ich weis snicht, was mit GameWorldObject gemeint ist...
Woelfchen ist offline   Mit Zitat antworten
Alt 06-02-2012, 20:08   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
Zitat:
Zitat von Woelfchen Beitrag anzeigen
.. wenn ich einmal in die Bühne geklickt habe ..
dein pong spiel benützt du in einer html-seite?

fokus
wenn du z.b. drei textfelder hast und willst in eins davon etwas reinschreiben, dann musst du dieses textfeld anklicken. damit gibst du diesem textfeld den fokus. der computer 'weiss' jetzt, an wem er die tastatureingabe übergeben soll.

sinngemäss, wenn sich ein swf in einer html-seite befindet. auch da muss man dem computer/ browser mitteilen, an wen die tastatureingaben bzw. mausbewegungen gesendet werden sollen. also an das swf.

andernfalls zeig mal etwas von deinem script, damit auch wir verstehen können wovon du redest.


zur fehlermeldung: du sprichst offensichtlich etwas an, das es garnicht gibt.
z.b.
var xxx:Irgendwas = null; // also nichts
trace(xxx.name); // führt zu einer fehlermeldung, weil xxx nichts ist und nichts kann keinen namen haben.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (06-02-2012 um 20:13 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 07-02-2012, 08:28   #5 (permalink)
Neuer User
 
Benutzerbild von Woelfchen
 
Registriert seit: Feb 2012
Beiträge: 62
Im momenr ist es noch nicht in einem Browser, ich soll es aber als HTML Datei abgeben.
Die Fehlermeldung kommt grad auch nicht mehr, dafür etliche andere, aber das ist ne andere Baustelle

Hier mal mein Script... ich weiss nicht genau, was davon benötigt wird:

PHP-Code:
import flash.events.Event;
import flash.events.MouseEvent;
import flash.sampler.NewObjectSample;


stop();


// alle Variablen festlegen


var richtungX:int 1;
var 
richtungY:int 1;
var 
speed:Number 5;
var 
hits:Number 0;
var 
mauspaddle_instanz:mauspaddle = new mauspaddle();
var 
mauspaddleou_instanz:mauspaddleou = new mauspaddleou();
var 
tastaturpaddlelire_instanz:tastaturpaddlelire = new tastaturpaddlelire();
var 
tastaturpaddleou_instanz:tastaturpaddleou = new tastaturpaddleou();
var 
startkugel_instanz:startkugel = new startkugel();
var 
holzhintergrund_instanz:holzhintergrund = new holzhintergrund();

var 
begrenzung_unten_loose:begrenzung_loose = new begrenzung_loose();
var 
begrenzung_oben_loose:begrenzung_loose = new begrenzung_loose();
var 
begrenzung_links_loose:begrenzung_loose = new begrenzung_loose();
var 
begrenzung_rechts_loose:begrenzung_loose = new begrenzung_loose();
var 
begrenzung_oben_abprallen:begrenzung_abprallen = new begrenzung_abprallen();
var 
begrenzung_links_abprallen:begrenzung_abprallen = new begrenzung_abprallen();
var 
begrenzung_rechts_abprallen:begrenzung_abprallen = new begrenzung_abprallen();

var 
holzkugel_instanz:holzkugel = new holzkugel();
var 
weiss_instanz:weiss = new weiss();
var 
starttext_instanz:starttext = new starttext();
var 
startbutton_instanz:startbutton = new startbutton();
var 
level1zu2button_instanz:level1zu2button = new level1zu2button();

var 
kreissaege_instanz1:kreissaege = new kreissaege();
var 
kreissaege_instanz2:kreissaege = new kreissaege();
var 
kreissaege_instanz3:kreissaege = new kreissaege();
var 
kreissaege_instanz4:kreissaege = new kreissaege();
var 
kreissaege_instanz5:kreissaege = new kreissaege();
var 
kreissaege_instanz6:kreissaege = new kreissaege();
var 
kreissaege_instanz7:kreissaege = new kreissaege();
var 
level1zu2text_instanz = new level1zu2text();


//Sounds
var poksound:pok = new pok();
var 
saegensound:saegen = new saegen();
var 
spielsound_instanz:spielsound = new spielsound();
var 
spielsound_instanzchannel:SoundChannel spielsound_instanz.play();


/* Anzeige für Geschwindigkeit auf Screen -> wird überdeckt, wenn Pause ist

stage.addEventListener(Event.ENTER_FRAME, Geschwindigkeitsanzeige);

function Geschwindigkeitsanzeige(evt:Event)
{
speed_txt.text = "Geschwindigkeit: " + String(speed);
}

*/

// Kontrolle von Tastaturpaddles
stage.addEventListener(KeyboardEvent.KEY_DOWNstatusKeyDown);

function 
statusKeyDown(evt:KeyboardEvent)
{
    if (
evt.keyCode == Keyboard.LEFT)
    {
        
trace("Pfeil links");
        
tastaturpaddlelire_instanz.tastaturpaddlelire_instanz.50;
    }
    else if (
evt.keyCode==Keyboard.RIGHT)
    {
        
trace("Pfeil rechts");
        
tastaturpaddlelire_instanz.tastaturpaddlelire_instanz.50;
    }
    else if (
evt.keyCode==Keyboard.DOWN)
    {
        
trace("Pfeil unten");
        
tastaturpaddleou_instanz.tastaturpaddleou_instanz.40;
    }
    else if (
evt.keyCode==Keyboard.UP)
    {
        
trace("Pfeil unten");
        
tastaturpaddleou_instanz.tastaturpaddleou_instanz.50;
    }
    else if (
speed <= 0)
    {
        
speed 0;
    }
}

// Kontrolle von Mauspaddles
stage.addEventListener(MouseEvent.MOUSE_MOVEmausbewegen);
function 
mausbewegen(evt:MouseEvent)
{
    
mauspaddle_instanz.stage.mouseX;
}
stage.addEventListener(MouseEvent.MOUSE_MOVEmausbewegen2);
function 
mausbewegen2(evt:MouseEvent)
{
    
mauspaddleou_instanz.stage.mouseY;
}

// STARTSCREEN FÜLLEN

addChild(holzhintergrund_instanz);
holzhintergrund_instanz.0;
holzhintergrund_instanz.0;
addChild(weiss_instanz);
weiss_instanz.105;
weiss_instanz.80;
addChild(starttext_instanz);
starttext_instanz.100;// unter vorbehalt
starttext_instanz.100;// unter vorbehalt
// Startbutton anlegen
addChild(startbutton_instanz);
startbutton_instanz.400;// unter vorbehalt
startbutton_instanz.530;// unter vorbehalt

// Startbutton aktivieren -> leert Bühne & startet Level 1
startbutton_instanz.addEventListener(MouseEvent.CLICKlevel1);
startbutton_instanz.addEventListener(MouseEvent.CLICKbuehneleeren1);


function 
buehneleeren1(evt:MouseEvent):void
{
    
removeChild(holzhintergrund_instanz);
    
removeChild(weiss_instanz);
    
removeChild(starttext_instanz);
    
removeChild(startbutton_instanz);
}

// Ende Startscreen


// LEVEL 1 initiieren

function level1(evt:MouseEvent):void
{
    
trace("Level 1");

    
//stage.focus = tastaturpaddlelire_instanz;

    
speed 0;
    
// Startbutton, weil Bildschirm aktiviert werden muss
    
addChild(startkugel_instanz);
    
startkugel_instanz.400;
    
startkugel_instanz.100;

    
startkugel_instanz.addEventListener(MouseEvent.CLICKstartkugelfunktion);
    function 
startkugelfunktion(evt:MouseEvent):void
    
{
        
speed 5;
        
removeChild(startkugel_instanz);
    }

    
// holzkugel auf Bühne bringen
    
addChild(holzkugel_instanz);
    
holzkugel_instanz.400;
    
holzkugel_instanz.320;

    
//tastaturpaddle für LINKS / RECHTS auf die Bühne bringen
    
addChild(tastaturpaddlelire_instanz);
    
tastaturpaddlelire_instanz.400;
    
tastaturpaddlelire_instanz.510;

    
// LOOSE Begrenzung unten
    
addChild(begrenzung_unten_loose);
    
begrenzung_unten_loose.0;
    
begrenzung_unten_loose.640;
    
begrenzung_unten_loose.height 1;

    
// Begrezungsrahmen für ABPRALLEN auf die Bühne bringen (oben + links + rechts)
    
addChild(begrenzung_oben_abprallen);
    
begrenzung_oben_abprallen.1;
    
begrenzung_oben_abprallen.1;
    
begrenzung_oben_abprallen.height 1;

    
addChild(begrenzung_links_abprallen);
    
begrenzung_links_abprallen.1;
    
begrenzung_links_abprallen.1;
    
begrenzung_links_abprallen.rotation 90;
    
begrenzung_links_abprallen.height 1;

    
addChild(begrenzung_rechts_abprallen);
    
begrenzung_rechts_abprallen.799;
    
begrenzung_rechts_abprallen.1;
    
begrenzung_rechts_abprallen.rotation 90;
    
begrenzung_rechts_abprallen.height 1;

    
// Kreissägen unten

    
addChild(kreissaege_instanz1);
    
kreissaege_instanz1.100;
    
kreissaege_instanz1.670;

    
stage.addEventListener(Event.ENTER_FRAMEkreissaegerotation1);
    function 
kreissaegerotation1(e:Event)
    {
        
kreissaege_instanz1.rotation +=  -1;
    }

    
addChild(kreissaege_instanz2);
    
kreissaege_instanz2.300;
    
kreissaege_instanz2.670;

    
stage.addEventListener(Event.ENTER_FRAMEkreissaegerotation2);
    function 
kreissaegerotation2(e:Event)
    {
        
kreissaege_instanz2.rotation +=  -2;
    }

    
addChild(kreissaege_instanz3);
    
kreissaege_instanz3.500;
    
kreissaege_instanz3.670;
    
stage.addEventListener(Event.ENTER_FRAMEkreissaegerotation3);
    function 
kreissaegerotation3(e:Event)
    {
        
kreissaege_instanz3.rotation +=  -3;
    }

    
addChild(kreissaege_instanz4);
    
kreissaege_instanz4.700;
    
kreissaege_instanz4.670;
    
stage.addEventListener(Event.ENTER_FRAMEkreissaegerotation4);
    function 
kreissaegerotation4(e:Event)
    {
        
kreissaege_instanz4.rotation +=  -2;
    }


    
// Verschwinden von Paddle verhindern
    
stage.addEventListener(Event.ENTER_FRAMEbalkenbremselire);

    function 
balkenbremselire(evt:Event)
    {
        if (
tastaturpaddlelire_instanz.<= 0)
        {
            
trace(tastaturpaddlelire_instanz.x);
            
tastaturpaddlelire_instanz.0;
        }
        else if (
tastaturpaddlelire_instanz.>= 620)
        {
            
trace(tastaturpaddlelire_instanz.x);
            
tastaturpaddlelire_instanz.620;
        }

    }

    
// HITTEST Mit Tastaturpaddle LINKS / RECHTS
    
holzkugel_instanz.addEventListener(Event.ENTER_FRAMEkoordinaten);
    function 
koordinaten(evt:Event)
    {
        if (
holzkugel_instanz.hitTestObject(tastaturpaddlelire_instanz))
        {
            if (
richtungY == 1)
            {
                
trace(holzkugel_instanz.hitTestObject(tastaturpaddlelire_instanz));
                
richtungY = -1;
                var 
poksoundchannel:SoundChannel poksound.play();
                
poksoundchannel poksound.play();
                
hits hits 1;
                
speed speed 1;

                
trace("hits = " hits);
                
trace("speed = " speed);
            }
        }
        
holzkugel_instanz.+=  speed richtungX;
        
holzkugel_instanz.+=  speed richtungY;
    }

    
// HITTEST mit LOOSE unten
    
stage.addEventListener(Event.ENTER_FRAMEloose_unten);
    function 
loose_unten(e:Event)
    {
        if (
holzkugel_instanz.hitTestObject(begrenzung_unten_loose))
        {
            
trace("looser unten!");
            
richtungY = -1;
            var 
saegensoundchannel:SoundChannel saegensound.play();
            
saegensoundchannel saegensound.play();
            
speed 5;
            
hits 0;
        }
        
hits_txt.text "Punkte: " String(hits);
    }

    
// HITTESTS mit ABPRALLEN-Begrenzungen oben + links + rechts
    
stage.addEventListener(Event.ENTER_FRAMEabprallen_oben);

    function 
abprallen_oben(evt:Event)
    {
        if (
holzkugel_instanz.hitTestObject(begrenzung_oben_abprallen))
        {
            
trace("abprallen oben!");
            
richtungY 1;
            var 
poksoundchannel:SoundChannel poksound.play();
            
poksoundchannel poksound.play();
            
hits_txt.text "Punkte: " String(hits);
        }

    }
    
stage.addEventListener(Event.ENTER_FRAMEabprallen_links);
    function 
abprallen_links(e:Event)
    {
        if (
holzkugel_instanz.hitTestObject(begrenzung_links_abprallen))
        {
            
trace("abprallen links!");
            
richtungX 1;
            var 
poksoundchannel:SoundChannel poksound.play();
            
poksoundchannel poksound.play();

        }
        
hits_txt.text "Punkte: " String(hits);
    }

    
stage.addEventListener(Event.ENTER_FRAMEabprallen_rechts);
    function 
abprallen_rechts(e:Event)
    {
        if (
holzkugel_instanz.hitTestObject(begrenzung_rechts_abprallen))
        {
            
trace("abprallen rechts!");
            
richtungX = -1;
            var 
poksoundchannel:SoundChannel poksound.play();
            
poksoundchannel poksound.play();
        }

        
hits_txt.text "Punkte: " String(hits);
    }
}

// Level 1 ist hier fertig
// Level 1 beenden (Zwischenscreen zw. 1 und 2)
stage.addEventListener(Event.ENTER_FRAMEendelevel1);

function 
endelevel1(e:Event)
{
    
// höher stellen wenn spiel fertig
    
if (hits >= 1)
    {
        
// Bühne leer machen - funktioniert nicht richtig, Fehler ?!

        /*removeChild(holzkugel_instanz);
        removeChild(tastaturpaddlelire_instanz);*/
        
removeChild(begrenzung_unten_loose);
        
removeChild(begrenzung_oben_abprallen);
        
/*removeChild(begrenzung_links_abprallen);
        removeChild(begrenzung_rechts_abprallen);
        removeChild(kreissaege_instanz1);
        removeChild(kreissaege_instanz2);
        removeChild(kreissaege_instanz3);
        removeChild(kreissaege_instanz4);*/

        // Bühne wieder füllen
        
addChild(holzhintergrund_instanz);
        
holzhintergrund_instanz.0;
        
holzhintergrund_instanz.0;

        
addChild(weiss_instanz);
        
weiss_instanz.105;
        
weiss_instanz.80;

        
addChild(level1zu2text_instanz);
        
level1zu2text_instanz.100;
        
level1zu2text_instanz.100;

        
// weiterbutton anlegen
        
addChild(level1zu2button_instanz);
        
level1zu2button_instanz.320;
        
level1zu2button_instanz.500;

        
// weiter button aktivieren
        
level1zu2button_instanz.addEventListener(MouseEvent.CLICKlevel2);

    }
}
///Ende Level 1;


/// BEGINN LEVEL 2
function level2(evt:MouseEvent)
{
    
removeChild(holzhintergrund_instanz);
    
removeChild(weiss_instanz);
    
// Diese hier lassen sich nicht entfernen
    
removeChild(level1zu2text_instanz);
    
removeChild(level1zu2button_instanz);
    


// holzkugel auf Bühne bringen
    
addChild(holzkugel_instanz);
    
holzkugel_instanz.400;
    
holzkugel_instanz.320;

    
//tastaturpaddle für LINKS / RECHTS auf die Bühne bringen
    
addChild(tastaturpaddlelire_instanz);
    
tastaturpaddlelire_instanz.400;
    
tastaturpaddlelire_instanz.510;

     
// mauspaddle fuer LINKS / RECHTS auf Bühne bringen
    
addChild(mauspaddle_instanz);
    
mauspaddle_instanz.400;
    
mauspaddle_instanz.100

    
// LOOSE Begrenzung unten und oben
    
addChild(begrenzung_unten_loose);
    
begrenzung_unten_loose.0;
    
begrenzung_unten_loose.0;
    
begrenzung_unten_loose.height 1;

    
addChild(begrenzung_oben_loose);
    
begrenzung_oben_loose.0;
    
begrenzung_oben_loose.640;
    
begrenzung_oben_loose.height 1;

    
// Begrezungsrahmen für ABPRALLEN auf die Bühne bringen (links + rechts)
    
addChild(begrenzung_links_abprallen);
    
begrenzung_links_abprallen.1;
    
begrenzung_links_abprallen.1;
    
begrenzung_links_abprallen.rotation 90;
    
begrenzung_links_abprallen.height 1;

    
addChild(begrenzung_rechts_abprallen);
    
begrenzung_rechts_abprallen.799;
    
begrenzung_rechts_abprallen.1;
    
begrenzung_rechts_abprallen.rotation 90;
    
begrenzung_rechts_abprallen.height 1;

    
// Kreissägen unten
    
addChild(kreissaege_instanz1);
    
kreissaege_instanz1.100;
    
kreissaege_instanz1.670;
    
trace("Level 2");
    
speed 0;
    
// Startbutton, weil Bildschirm aktiviert werden muss >> geht erst, wenn mana uf bühne klickt

    
addChild(startkugel_instanz);
    
startkugel_instanz.400;
    
startkugel_instanz.100;
    
startkugel_instanz.addEventListener(MouseEvent.CLICKstartkugelfunktion);


    function 
startkugelfunktion(evt:MouseEvent):void
    
{
        
speed 2;
        
removeChild(startkugel_instanz);
    }
    
    

    
stage.addEventListener(Event.ENTER_FRAMEkreissaegerotation1);
    function 
kreissaegerotation1(e:Event)
    {
        
kreissaege_instanz1.rotation +=  -1;
    }

    
addChild(kreissaege_instanz2);
    
kreissaege_instanz2.300;
    
kreissaege_instanz2.670;

    
stage.addEventListener(Event.ENTER_FRAMEkreissaegerotation2);
    function 
kreissaegerotation2(e:Event)
    {
        
kreissaege_instanz2.rotation +=  -2;
    }

    
addChild(kreissaege_instanz3);
    
kreissaege_instanz3.500;
    
kreissaege_instanz3.670;

    
stage.addEventListener(Event.ENTER_FRAMEkreissaegerotation3);
    function 
kreissaegerotation3(e:Event)
    {
        
kreissaege_instanz3.rotation +=  -3;
    }

    
addChild(kreissaege_instanz4);
    
kreissaege_instanz4.700;
    
kreissaege_instanz4.670;

    
stage.addEventListener(Event.ENTER_FRAMEkreissaegerotation4);
    function 
kreissaegerotation4(e:Event)
    {
        
kreissaege_instanz4.rotation +=  -2;
    }

    
// Kreissägen oben
    
addChild(kreissaege_instanz5);
    
kreissaege_instanz5.100;
    
kreissaege_instanz5.= -30;

    
stage.addEventListener(Event.ENTER_FRAMEkreissaegerotation5);
    function 
kreissaegerotation5(e:Event)
    {
        
kreissaege_instanz5.rotation +=  -1;
    }

    
addChild(kreissaege_instanz6);
    
kreissaege_instanz6.300;
    
kreissaege_instanz6.= -30;
    
stage.addEventListener(Event.ENTER_FRAMEkreissaegerotation6);
    function 
kreissaegerotation6(e:Event)
    {
        
kreissaege_instanz6.rotation +=  -2;
    }

    
addChild(kreissaege_instanz7);
    
kreissaege_instanz7.500;
    
kreissaege_instanz7.= -30;
    
stage.addEventListener(Event.ENTER_FRAMEkreissaegerotation7);
    function 
kreissaegerotation7(e:Event)
    {
        
kreissaege_instanz7.rotation +=  -3;
    }

    var 
kreissaege_instanz8:kreissaege = new kreissaege();
    
addChild(kreissaege_instanz8);
    
kreissaege_instanz8.700;
    
kreissaege_instanz8.= -30;
    
stage.addEventListener(Event.ENTER_FRAMEkreissaegerotation8);
    function 
kreissaegerotation8(e:Event)
    {
        
kreissaege_instanz8.rotation +=  -2;
    }

    
// Verschwinden von Paddles verhindern
    
stage.addEventListener(Event.ENTER_FRAMEbalkenbremselire);
    function 
balkenbremselire(evt:Event)
    {
        if (
tastaturpaddlelire_instanz.<= 0)
        {
            
trace(tastaturpaddlelire_instanz.x);
            
tastaturpaddlelire_instanz.0;
        }
        else if (
tastaturpaddlelire_instanz.>= 620)
        {
            
trace(tastaturpaddlelire_instanz.x);
            
tastaturpaddlelire_instanz.620;
        }
    }

    
stage.addEventListener(Event.ENTER_FRAMEbalkenbremsemaus);
    function 
balkenbremsemaus(evt:Event)
    {
        if (
mauspaddle_instanz.<= 0)
        {
            
trace(mauspaddle_instanz.x);
            
mauspaddle_instanz.0;
        }
        else if (
mauspaddle_instanz.>= 620)
        {
            
trace(mauspaddle_instanz.x);
            
mauspaddle_instanz.620;
        }
    }




    
// HITTEST Mit Tastaturpaddle LINKS / RECHTS
    
holzkugel_instanz.addEventListener(Event.ENTER_FRAMEkoordinaten);
    function 
koordinaten(evt:Event)
    {
        if (
holzkugel_instanz.hitTestObject(tastaturpaddlelire_instanz))
        {

            if (
richtungY == 1)
            {
                
trace(holzkugel_instanz.hitTestObject(tastaturpaddlelire_instanz));
                
richtungY = -1;
                var 
poksoundchannel:SoundChannel poksound.play();
                
poksoundchannel poksound.play();
                
hits hits 1;
                
speed speed 1;

                
trace("hits = " hits);
                
trace("speed = " speed);
            }
        }
        
holzkugel_instanz.+=  speed richtungX;
        
holzkugel_instanz.+=  speed richtungY;
    }

    
// HITTEST Mit Mauspaddle LINKS / RECHTS
    
holzkugel_instanz.addEventListener(Event.ENTER_FRAMEkoordinaten2);
    function 
koordinaten2(evt:Event)
    {
        if (
holzkugel_instanz.hitTestObject(mauspaddle_instanz))
        {

            if (
richtungY == -1)
            {
                
richtungY 1;
                var 
poksoundchannel:SoundChannel poksound.play();
                
poksoundchannel poksound.play();



                
hits hits 1;
                
speed speed 1;
                
trace("hits= " hits);

            }
        }

    }

    
// HITTEST mit LOOSE unten und oben

    
stage.addEventListener(Event.ENTER_FRAMEloose_unten);
    function 
loose_unten(e:Event)
    {
        if (
holzkugel_instanz.hitTestObject(begrenzung_unten_loose))
        {
            
trace("looser unten!");
            
richtungY = -1;
            var 
saegensoundchannel:SoundChannel saegensound.play();
            
saegensoundchannel saegensound.play();
            
speed 5;
            
hits 0;

        }
        
hits_txt.text "Punkte: " String(hits);
    }

    
stage.addEventListener(Event.ENTER_FRAMEloose_oben);
    function 
loose_oben(e:Event)
    {

        if (
holzkugel_instanz.hitTestObject(begrenzung_oben_loose))
        {
            
trace("looser oben!");
            
richtungY = -1;
            var 
saegensoundchannel:SoundChannel saegensound.play();
            
saegensoundchannel saegensound.play();
            
speed 5;
            
hits 0;

        }
        
hits_txt.text "Punkte: " String(hits);
    }

    
// HITTESTS mit ABPRALLEN-Begrenzungen links + rechts
    
stage.addEventListener(Event.ENTER_FRAMEabprallen_links);
    function 
abprallen_links(e:Event)
    {
        if (
holzkugel_instanz.hitTestObject(begrenzung_links_abprallen))
        {
            
trace("abprallen links!");
            
richtungX 1;
            var 
poksoundchannel:SoundChannel poksound.play();
            
poksoundchannel poksound.play();
        }
        
hits_txt.text "Punkte: " String(hits);
    }
    
stage.addEventListener(Event.ENTER_FRAMEabprallen_rechts);
    function 
abprallen_rechts(e:Event)
    {
        if (
holzkugel_instanz.hitTestObject(begrenzung_rechts_abprallen))
        {
            
trace("abprallen rechts!");
            
richtungX = -1;
            var 
poksoundchannel:SoundChannel poksound.play();
            
poksoundchannel poksound.play();
        }
        
hits_txt.text "Punkte: " String(hits);
    }

Woelfchen ist offline   Mit Zitat antworten
Alt 07-02-2012, 09:05   #6 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
Zitat:
Zitat von Woelfchen Beitrag anzeigen
Die Fehlermeldung kommt grad auch nicht mehr, dafür etliche andere, aber das ist ne andere Baustelle
ääääh und nach was sollen wir jetzt gucken ???
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 07-02-2012, 10:33   #7 (permalink)
Neuer User
 
Benutzerbild von Woelfchen
 
Registriert seit: Feb 2012
Beiträge: 62
Es geht ja darum, dass die Keyboard Aktivitäten erst erkennt werden, wenn ich in die Bühne klicke. Da kommt ja keine Fehlermeldung dazu, das geht nur einfach nicht.
Woelfchen ist offline   Mit Zitat antworten
Alt 07-02-2012, 12:21   #8 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
wenn du noch in der testumgebung bist, dann vielleicht mal
- menü steuerung/film testen
danach:
- menü: steuerung/tastaturbefehle deaktivieren
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 07-02-2012, 12:26   #9 (permalink)
Think French...
 
Benutzerbild von matt-murdock
 
Registriert seit: Jan 2006
Beiträge: 1.369
früher hat man das problem gelöst in dem man einfach ein button "Hier klicken zum Spiel zu starten!" gemacht hat so das man sicher war das der focus auf dem swf liegt...
__________________
Flash MX und Flash 8 - Mac OS X
matt-murdock ist offline   Mit Zitat antworten
Alt 07-02-2012, 12:56   #10 (permalink)
Neuer User
 
Benutzerbild von Woelfchen
 
Registriert seit: Feb 2012
Beiträge: 62
So einen Button hab ich schon gemacht, hat aber nicht geholfen, man muss explizit auf den Bühnenhintergrund klicken, damit es geht...
Den Film testen mach ich ja dauernd zur Kontrolle... das hilft mir bei meinem Problem auch nicht weiter. Die Tastaturbefehle lassen sich nicht deaktivieren.
Woelfchen ist offline   Mit Zitat antworten
Alt 07-02-2012, 13:17   #11 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
Zitat:
Zitat von Woelfchen Beitrag anzeigen
Den Film testen mach ich ja dauernd zur Kontrolle... das hilft mir bei meinem Problem auch nicht weiter.
jetzt keine panik ;-) es ging nur darum, dass es nach diesem befehl andere menüpunkte gibt.

Zitat:
Zitat von Woelfchen Beitrag anzeigen
Die Tastaturbefehle lassen sich nicht deaktivieren.
das kann nicht sein!
einmal steht da im menü ein haken, dann nicht mehr.

sie mal den muster-anhang.
ohne haken muss ich klicken, mit haken nicht.
Angehängte Dateien
Dateityp: fla muster.fla (21,0 KB, 5x aufgerufen)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 07-02-2012, 13:46   #12 (permalink)
Neuer User
 
Benutzerbild von Woelfchen
 
Registriert seit: Feb 2012
Beiträge: 62
Iwi bin ich zu doof, aber ich find den Punkt im Menüeinfach nicht
Woelfchen ist offline   Mit Zitat antworten
Alt 07-02-2012, 15:20   #13 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
zuerst 'film testen'
dann wird das swf erzeugt (das fenster wo du meinst, du müsstest auf die bühne klicken). zum swf gibt es vollkommen andere menüpunkte.
jetzt erst hast du die möglichkeit: steuerung/tastaturbefehle deaktivieren
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 07-02-2012, 16:35   #14 (permalink)
Neuer User
 
Benutzerbild von Woelfchen
 
Registriert seit: Feb 2012
Beiträge: 62
Oh, hab zum ersten mal gesehen dass die swf auch ein eigenes Menü hat Hab das ausprobiert aber es ändert sich nichts.
Woelfchen ist offline   Mit Zitat antworten
Alt 07-02-2012, 17:53   #15 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
gut, dann können wir das mal ausklammern.
aber grundsätzlich zeigt dass das verhalten. hast du's mal mit der muster.fla probiert?

da du im script, soweit das ersichtlich ist, nicht selbst den fokus vergibst fällt mir dazu jetzt auch nichts mehr ein.

folgender vorschlag:
sieh erst mal zu, das dein programm keine fehler mehr wirft. dann erstelle eine html-seite für dein swf - benütze swfobject zum einbetten. und in diesem zustand schauen wir nochmal nach der click-notwendigkeit ;-)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (07-02-2012 um 17:56 Uhr)
hgseib 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Ping Pong Spiel - Paddle Frage Woelfchen ActionScript 3 2 05-02-2012 13:51
Pong-Spiel: "Zitternder" Ball beim Aufschlag auf das Paddle severin Flash 8 3 13-01-2007 13:43
Flash Video soll erst starten wenn man den Playbutton klickt ... FrankH100 Flash 8 7 23-05-2006 18:59
Spiel: Pong - Paddle Problem Grips Flash MX 2 15-03-2005 08:31
was, wenn der user zu schnell klickt? flashgordoncole ActionScript 1 3 10-01-2003 09:26


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:31 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele