Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-02-2012, 21:14   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 491
Exclamation Ecke/Seite soll Pfad folgen

Um einen Türflügel zu animieren, soll die äußere Tür-Ecke(-Kante) / -Seite einem vordefinierten Pfad folgen, die inneren Tür-Kanten / innere Tür-Seite soll fixiert bleiben.
Lässt sich das in der Flash IDE / mit ActionScript realisieren oder muss diese Animation Frame-by-Frame erstellt werden?

Vielen Dank für eure Antworten im Voraus!
Mit freundlichen Grüßen
Firemice

Geändert von Firemice (12-02-2012 um 21:30 Uhr)
Firemice ist offline   Mit Zitat antworten
Alt 12-02-2012, 23:52   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.326
bestimmt geht beides.

aber was ist das für ein pfad?
türe von oben und sie dreht sich oder was schwebt dir da vor?
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 13-02-2012, 08:47   #3 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.868
PHP-Code:
var a:Number 0;    //der Winkel in der die Tür stehen soll
addEventListener(Event.ENTER_FRAMEloop);
function 
loop(e:Event):void
{
    
+= Math.PI 180;    //um 1° weiterdrehen
    
door.transform.matrix = new Matrix(Math.cos(a), Math.sin(a) * .2501door.xdoor.y);

//die .25 sind nur ein Faktor für die vertikale stauchung dieser Animation, spiel etwas damit rum!


etwas umfassender:
PHP-Code:
//der Punkt im Koordinatensystem der Tür, der Transformiert werden soll 
var lp:Point = new Point(1000);

addEventListener(Event.ENTER_FRAMEloop);
function 
loop(e:Event):void
{
    
//der Punkt relativ zum _Elternelement_ der Tür wohin lp gemappt werden soll
    //sprich der Punkt lp auf der Tür liegt deckungsgleich mit dem Punkt tp des Elternelementes (bspw der Stage)
    
var tp:Point = new Point(mouseXmouseY);
    
door.transform.matrix = new Matrix(
        (
tp.door.x) / lp.x,            //scaleX
        
(tp.y-lp.door.y) / lp.x,    //skewY
        
0,                                 //skewX
        
1,                                //scaleY
        
door.x,                            //posX
        
door.y                            //posY
    
);

wenn du bei einem Pfad bleiben willst, musst du hier einmal definieren, welcher Punkt der Tür diesem Pfad folgen soll (lp) und mit tp läufst du dann den Pfad ab.
__________________
greetz Thomas

plz RTFM & Coding Conventions
thomas_E ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
ecke, folgen, kante, pfad, seite

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
[Flash CS5] Pfad dynamisch folgen Philastan Flash Einsteiger 4 17-08-2011 10:39
[Flash CS3] Flash-Linkleiste Web: Cursor soll in x-Richtung der Maus, in y-Richtung Pfad folgen ManfredSchimke Flash Einsteiger 2 20-01-2011 21:48
Pfad folgen mit Actionscript DerBenny ActionScript 1 5 19-03-2007 19:13
Linien einem bestimmten Pfad folgen ebi ActionScript 1 9 23-11-2004 22:07
Dem selben pfad folgen WeisserRiese ActionScript 1 4 16-01-2003 07:19


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:08 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele