Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-10-2004, 09:09   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Beiträge: 101
Bezier-Kurve zwischen MovieClips spannen

Hallo Forum.

Ich würde gerne zwischen sich zufällig animierten MovieClips mit dem Drawing-API Bezier-Kurven "spannen", die sich dann abhängig von der Position der MovieClips bewegt. Hat jemand einen Tipp?
ibotchen ist offline   Mit Zitat antworten
Alt 24-10-2004, 12:45   #2 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Bezierkurven gibt es ja in der DrawingApi, siehe curveTo.
Was du also brauchst, ist ein MovieClip, der sich in jedem Frame die Positionen der beiden Clips holt, und mit curveTo verbindet.

mfg r.
bokel ist offline   Mit Zitat antworten
Alt 24-10-2004, 13:01   #3 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
hi ich muss zugeben ich hab mit lineStyle() und co. noch nicht viel zutun gehabt, vielleicht ist das ja ein Ansatz!?

erstell mal 2 Quadratmc (30x30)...Instanzname ist mc1 und mc2.
und bei CurveTo musste mal mit den Werten 300, 150 rumspielen!
Wert 300 = den Steuerpunkt des Bogens x
Wert 150 = den Steuerpunkt des Bogens y

und das hier auf Hzl/Frame1
ActionScript:
  1. this.onEnterFrame = function(){
  2.     this.clear();
  3.     this.mc1_Knotenx = this.mc1._x+(this.mc1._width/2);
  4.     this.mc1_Knoteny = this.mc1._y-(this.mc1._height/2);
  5.     this.mc2_Knotenx = this.mc2._x-(this.mc2._width/2);
  6.     this.mc2_Knoteny = this.mc2._y-(this.mc2._height/2);
  7.     this.lineStyle(2);
  8.     this.moveTo(this.mc1_Knotenx,this.mc1_Knoteny);
  9.     this.curveTo(300, 150, this.mc2_Knotenx, this.mc2_Knoteny);
  10.    
  11.    
  12. }
  13. this.mc2.onPress = function(){
  14.     this.startDrag ();
  15. }
  16. this.mc2.onRelease = function(){
  17.     this.stopDrag();
  18. }


bye
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................
Decrone ist offline   Mit Zitat antworten
Alt 24-10-2004, 13:23   #4 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
und so sind jetzt beide mc's auf drag

ActionScript:
  1. for (var i=1;i<3;i++){
  2.     this["mc"+i].onPress = function(){
  3.         this.startDrag ();
  4.     }
  5.     this["mc"+i].onRelease = function(){
  6.         this.stopDrag();
  7.     }
  8. }
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................
Decrone ist offline   Mit Zitat antworten
Alt 24-10-2004, 15:40   #5 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Beiträge: 101
Hallo und Danke für eure Antworten ihr beiden.

Ich arbeite mich erst jetzt in das Thema mal rein und ich muß sagen Decrone da bist du schon weiter als ich.
@Decrone
Besonders gut fande ich aber deinen Nachtrag. auf die einfachen sachen kommt man meistens nie Ist das eigentlich geschickt so eine Schrleife zu programmiern oder friesst die mehr Performence?
ibotchen ist offline   Mit Zitat antworten
Alt 24-10-2004, 16:10   #6 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
Zitat:
Zitat von ibotchen
Besonders gut fande ich aber deinen Nachtrag. auf die einfachen sachen kommt man meistens nie Ist das eigentlich geschickt so eine Schrleife zu programmiern oder friesst die mehr Performence?
wenn viele Button sich vom Script her gleichen...ja...auch so macht die for-Schleife sehr viel Sinn, alleine schon bei den attach oder dublicate-Objekten usw. Und wenn man so jeden Script miteinander vergleichen tut, dann wird ein auffallen das viele davon Schleifen haben. Natürlich auf die verschiedensten Art und Weisen.

bye
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................
Decrone ist offline   Mit Zitat antworten
Alt 02-11-2004, 07:25   #7 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Beiträge: 101
Hallo noch mal!

Damit ihr seht, was ich meine hier mal ein Link http://www.beksinski.pl/.

Das Menü finde ich halt net gestaltet.
ibotchen ist offline   Mit Zitat antworten
Alt 06-11-2004, 10:33   #8 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
Zitat:
Zitat von ibotchen
Hallo noch mal!

Damit ihr seht, was ich meine hier mal ein Link http://www.beksinski.pl/.

Das Menü finde ich halt net gestaltet.
ja die Seite rockt und das Menü ist auch net schlecht aber um das Umzusetzen gehört schon mal ne Portion AS- Kenntnis dazu!
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................
Decrone ist offline   Mit Zitat antworten
Alt 06-11-2004, 23:52   #9 (permalink)
Dittsche-Kaiborg
 
Benutzerbild von yemenheiko
 
Registriert seit: Oct 2002
Beiträge: 121
ich kann nicht ganz nachvollziehen, warum du den anfangspunkt und den endpunkt auf der linie extra berechnest, deshalb mal hier eine kurze variante:
Code:
this.onEnterFrame = function(){ 
    this.clear(); 
    this.lineStyle(0.5); 
    this.moveTo(this.mc1._x,this.mc1._y); 
    this.curveTo(300, 150, this.mc2._x, this.mc2._y);      
}
beim erstellen der movieclips sollte man nur beachten, das das erstellte quadrat im movieclip horizontal sowie vertikal zentriert ist!


ps:
Code:
this.mc1_Knotenx = this.mc1._x+(this.mc1._width/2);
warum die klammern?
dein mathelehrer hätte mit dem kopf geschüttelt und dir einen punkt abgezogen!
mit etwas glück wäre es vielleicht nur ein wiederholungsfehler geworden!
Code:
this.mc1_Knotenx = this.mc1._x+this.mc1._width/2;
__________________
Was passiert eigentlich, wenn man die "F1"-Taste drückt?
yemenheiko 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 20:28 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele