Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-01-2005, 11:38   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2002
Beiträge: 14
Der erste Hittest

Hallo Community,

ich hätte da mal ein paar Probleme und bin für jede Hilfe dankbar.

Ich soll einen "Baukasten" erstellen.

Dazu gibt es rechts eine Stückliste mit Bauklötzchen und links eine Fläche, in der man diese Klötzchen zu verschiedenen Formen zusammenstellen kann.

1. Jedes Klötzchen kann mehrfach verwendet werden. Wenn ich es aber von rechts nach links dragge, ist es rechts ja weg. Also hab ich mich an duplicateMovieClip versucht. Jetzige Lösung: Mehrere Movieclips übereinander gelegt -> nicht gerade das Gelbe vom Ei.

2. Das verschobene Klötzchen läßt sich überall parken, soll aber nur in der "Bauzone" liegen. Wenn es außerhalb der Bauzone liegt, soll es verschwinden. Versuche, das mit hitTest zu lösen, haben bis jetzt nicht geklappt. Jetzige Lösung: noch gar keine.

3. Das in der Bauzone geparkte Klötzchen soll einrasten, damit man später die Gesamtlänge des "Bauwerks" berechnen kann. Noch nicht mal eine Idee, wie ich das umsetzen soll. Vermutlich auch mit Hittest?

Ich lerne noch und will hier niemandem meine Arbeit aufhalsen. Aber vielleicht hat ja jemand ein kleines Flash, aus dem ich die Zusammenhänge und Positionen des Codes und einzelnen Funktionsweisen von Duplicate und Hittest herauslesen und für mein Projekt umsetzen kann? Meine Dokumentationen sind entweder für blutige Anfänger (ohne nennenswertes AS) oder für Superspezialisten (mir unbegreiflich beschrieben).

Wäre schön, wenn mir jemand ein bißchen helfen könnte.

Gruß Reehna
__________________
Reehna
Reehna ist offline   Mit Zitat antworten
Alt 15-01-2005, 11:28   #2 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Beiträge: 296
tach auch...

habe mal vor längeren Zeit so was ähnliches gemacht, die ganze fla wäre etwas zu chaotisch )
deswegn nur mal EIn Asuschnitt.

ActionScript:
  1. //Über auswahlKLötze liegt eine Schaltfläche, die diese funktion aufruft.
  2. //a ist für die ARt des Steins, die sind doch bestimmt alle verschieden
  3. duplicDown = function (a) {
  4.     i++;
  5.     duplicateMovieClip("coin" add a, "coin" add a add "a" add i, i);
  6.     eval("coin" add a add "a" add i)._x = eval("muenz" add a)._x;
  7.     eval("coin" add a add "a" add i)._y = eval("muenz" add a)._y;
  8.     eval("coin" add a add "a" add i).swapDepths(1000);
  9.     eval("coin" add a add "a" add i).startDrag();
  10.    
  11. };
  12. //wird auch wieder von der Schaltfläche angesprochen
  13. //on(releaseOutside)
  14. duplicUp = function (a) {
  15.     eval("coin" add a add "a" add i).stopDrag();
  16.     if (eval("coin" add a add "a" add i).hitTest(hitTest_lk)) {
  17.         pl3_temp=1;
  18.         eval("coin" add a add "a" add i).gotoAndStop(1);
  19.         eval("coin" add a add "a" add i).lastx = eval("coin" add a add "a" add i)._x;
  20.         eval("coin" add a add "a" add i).lasty = eval("coin" add a add "a" add i)._y;
  21.         //hier das Andocken
  22. eval("coin" add a add "a" add i)._x = 108;
  23.         eval("coin" add a add "a" add i)._y = 285;
  24.         } else if (eval("coin" add a add "a" add i).hitTest(hitTest_mt)) {
  25.         pl2_temp=1;
  26.         eval("coin" add a add "a" add i).gotoAndStop(2);
  27.         eval("coin" add a add "a" add i).lastx = eval("coin" add a add "a" add i)._x;
  28.         eval("coin" add a add "a" add i).lasty = eval("coin" add a add "a" add i)._y;
  29.         eval("coin" add a add "a" add i)._x = 362;
  30.         eval("coin" add a add "a" add i)._y = 320;
  31.         eval("coin" add a add "a" add i).wo = "pl2";
  32.     } else if (eval("coin" add a add "a" add i).hitTest(hitTest_re)) {
  33.         pl1_temp=1;
  34.         eval("coin" add a add "a" add i).gotoAndStop(3);
  35.         eval("coin" add a add "a" add i).lastx = eval("coin" add a add "a" add i)._x;
  36.         eval("coin" add a add "a" add i).lasty = eval("coin" add a add "a" add i)._y;
  37.         eval("coin" add a add "a" add i)._x = 616;
  38.         eval("coin" add a add "a" add i)._y = 285;
  39.         eval("coin" add a add "a" add i).wo = "pl1";
  40.     } else if (eval("coin" add a add "a" add i).hitTest(muenz1._x, muenz1._y, false)) {
  41.         removeMovieClip(eval("coin" add a add "a" add i));
  42.         eval("coin" add a add "a" add i).wert *= -1;
  43.     } else {
  44.         eval("coin" add a add "a" add i)._x = eval("coin" add a add "a" add i).lastx;
  45.         eval("coin" add a add "a" add i)._y = eval("coin" add a add "a" add i).lasty;
  46.     }
  47.     deal.gotoAndStop(2);
  48. }
  49. };
Serge 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 02:14 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele