Flashhilfe.de - Flash Community

Bestimmte Bereiche dürfen nicht klickbar sein. [Flash 7]

 


AntwortenRegistrieren Seite1  

abgemeldeter Benutzer#1
19.06.2011, 17:46

Huhu Leute,
Ich versuche gerade ein Spiel zu programmieren und bin auf ein Problem gestoßen den ich nicht lösen kann.
Es gibt ein Schiff und ein z.b ein Chat und wenn man auf dem Chat klickt folgt das Schiff auch es soll nur bestimmte Stellen bewegen könnte mir jemand helfen hier ist ein Code:
ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
var speed    = 8;

onMouseDown = function() {
     attachMovie("ziel", "ziel", 20);
     ziel._x = _xmouse;
     ziel._y = _ymouse;
     bewegen = true;
     _y -= _ymouse;
     _x -= _xmouse;
}

Shiplevel1.onEnterFrame = function() {
     
        var a = this._x - ziel._x;
        var b = this._y - ziel._y;
 
        if(bewegen) {
           this._rotation = Math.atan2(a, b) / Math.PI * -0.001;
           this._x +=  speed * Math.sin((this._rotation) * Math.PI / 0.001);
           this._y += -speed * Math.cos((this._rotation) * Math.PI / 0.001);
           this._y += _root.clip._x * Math.cos((this._rotation) * Math.PI / 0.001);
        }
        if(this.hitTest(ziel)) {
        removeMovieClip(ziel);
           bewegen = false;
        
        }
}



Gruß
Schlagwörter: Bereiche, Objekte
Geändert von hamza1 am 19.06.11 um 17:47 Uhr
vindel#2
Benutzerbild von vindelFlashhilfe.de Moderator
Beiträge: 3000
Wohnort: Köln
Registriert: Oct 2007

21.06.2011, 11:01

Hallo hamza1,

ich hab leider nicht verstanden was du vor hast und was dein Problem ist. Könntest du das noch mal deutlich machen? Vielen Dank!
public Weltformel(Problem){
      if (Problem gelöst) return Lösung;
      else Weltformel(kleiners Problem);
}
abgemeldeter Benutzer#3
Themenautor/in

21.06.2011, 11:06

Habe ich mir gedacht^^
Das Problem ist egal wo ich hinklick folgt das Schiff per Maus aber es soll nur ein bestimmten Bereich klickbar sein..
z.b dar ist ein Bild und ich klick auf das Bild und das Schiff folgt es egal was dar drauf ist...

ich weiß jetzt nicht wie ich es erklären soll hoffentlich reicht es ^^
und fla. Datei kann ich nicht hochladen ist 40 mb groß ..

Gruß
Geändert von hamza1 am 21.06.11 um 11:07 Uhr
vindel#4
Benutzerbild von vindelFlashhilfe.de Moderator
Beiträge: 3000
Wohnort: Köln
Registriert: Oct 2007

21.06.2011, 11:17

Also ich hab da zwei Ansätze für dich - entweder du machst dein Bild als Button. Dieser Besitzt dann den "onRollOver"-Event und könnte dein Schiff auslösen.
einfach
ActionScript:
1deinMC.onRollOver = function() { // Schifffahren }


Ein anderer Ansatz ist der Hittest den du ja schon für die Zielfindung benutzt.Dabei hat der die gleiche Funktion wie dann die onRollOver-Funktion deines Buttons - statt deinem Schiff nimmst du halt nur die Maus:http://www.on-design.de/tutor/FlsExpl/hitTest.html
public Weltformel(Problem){
      if (Problem gelöst) return Lösung;
      else Weltformel(kleiners Problem);
}
abgemeldeter Benutzer#5
Themenautor/in

21.06.2011, 11:37

Huhu,
Erstmal danke das du es verstanden hast und das zweite es klappt juhu danke dir..


Gruß

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Partner Webseiten: art-and-law.de  Mediengestalter.info   phpwelt.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Impressum
© 1999-2021 Sebastian Wichmann - Flashhilfe.de