Frage

Ich habe eine kleine Aufgabe in Flash, dass ich mit einer wenig Mühe habe.

Zunächst einmal, ich habe 2 Schichten. Die erste ist ein Gradient mit verschiedenen Farben, Hinzu kommt, dass die zweite Schicht, die eine Form-Tween (Videoclip). Für diejenigen von Ihnen mit CS4, ein klassisches Tween. Ich bin mit CS3 und Actionscript 2

Ich habe allready die Form-Tween getan, es ist sehr einfach, es verwandelt sich in einen Shuriken und zurück in den Kreis.

Die Sache ist, muss ich es so programmieren, dass dies nur geschieht, wenn ich meine Maus über den Kreis bewegen. Und sollte ich meine Maus weg vom Kreis / Shuriken bewegen, sollte es für immer bleiben in der Form es in dem Moment hatte ich das Gebiet verlassen. Also, wenn es auf halben Weg zwischen Kreis ist zu Shuriken und ich meine Maus aus dem Bereich zu entfernen, sollte es in dieser Form auf halbe Strecke bleiben, nicht zu sein, ein Kreis springen zurück.

Zweitens muß ich in der Lage sein, die Form zu ziehen, und beim Ziehen, muss die Form-Tween verhält sich wie wäre es normal. Releasing es nicht, es „Tweens“ zu stoppen, nur meine Maus zu bewegen, wenn die Umgebung. Der Gradient Hintergrund gibt den schönen Effekt der Farben ändert sich ständig.

Ich habe die Form-Tweens "circle_mc" genannt.

Was kann ich nicht umsetzen:
1) Die Form der Reaktion auf meine Mouseover
2) Herstellung der Form dragable.

Kann mir jemand ein paar Hinweise, vielleicht Artikel oder Beispiele zu diesem Thema?

War es hilfreich?

Lösung

Wenn ich richtig folgende bin, sollten Sie in der „circle_mc“ clip etwas ähnlich dem folgenden Skript platzieren können, wo Ihre Form-Tween ist. Dies ermöglicht es Ihnen, mehrere Instanzen des Clips zu erstellen, die die gleiche Aktion zu tun. Ich habe einen Test hochgeladen für Sie heraus zu überprüfen. Wenn das nicht das, was Sie gemeint, lassen Sie es mich wissen. Sie können auch eine externe Klasse erstellen, die als Basisklasse Ihrer Grafiken zu verwenden und den Code dort setzen.

var hasRolledOver:Boolean = false;

this.onPress = function():Void
{
    this.startDrag();
}

this.onRelease = function():Void
{
    this.stopDrag();
}

this.onRollOver = function():Void
{
    if (!hasRolledOver)
    {
        this.gotoAndPlay(2);
        hasRolledOver = true;
    }
}

this.onRollOut = function():Void
{
    this.stop();
}

http://typeoneerror.com/media/as/test.fla.zip

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top