Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-08-2004, 22:04   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 36
Mysteriöses problem

hi

ich wollte 2 movieclips, durch eine gerade, dynamisch miteinander verbinden.
der eine movieclip heißt "punkt1" der andere "punkt2". dann hab ich einen weiteren movieclip erstellt der "verbindung12" heißt und hab das hier reingeschrieben.

onClipEvent (load) {
var xdiffer = 0;
var ydiffer = 0;
var f = 0;
}
onClipEvent (enterFrame) {
f = 0;
xdiffer = _root.punkt2._x - _root.punkt1._x;
ydiffer = _root.punkt2._y - _root.punkt1._y;
while (f < 200) {
f++;
_parent.verbindung12.duplicateMovieClip("verbindun g12"+f, f);
_parent["verbindung12"+f]._x = _root.punkt1._x + xdiffer *(f/200);
_parent["verbindung12"+f]._y = _root.punkt1._y + ydiffer *(f/200);
}
}

das hat auch wunderbar funktioniert.
als nächstes hab ich noch einen movieclip mit dem namen punkt 3 erstellt, den ich auch mit "punkt2" verbinden wollte. natürlich musste ich auch noch eine movieclip erstellen, der "verbindung23" heißt. in verbindung23 hab ich das hier reingeschrieben.

onClipEvent (load) {
var xdiffer = 0;
var ydiffer = 0;
var f = 0;
}
onClipEvent (enterFrame) {
f = 0;
xdiffer = _root.punkt3._x - _root.punkt2._x;
ydiffer = _root.punkt3._y - _root.punkt2._y;
while (f < 200) {
f++;
_parent.verbindung23.duplicateMovieClip("verbindun g23"+f, f);
_parent["verbindung23"+f]._x = _root.punkt2._x + xdiffer *(f/200);
_parent["verbindung23"+f]._y = _root.punkt2._y + ydiffer *(f/200);
}
}

mein problem ist jetzt, dass es nicht möglich ist beide verbindungen gleichzeitig zu sehen. d.h. wenn ich das aktionskript aus dem movieclip verbindung12 rauslösche seh ich ne gerade von punkt2 nach punkt3, wenn ich das aber nicht mache seh ich ne gerade von punkt1 nach punkt2, aber niemals sind beide geraden vorhanden und ich peil einfach nicht warum das so ist. kann mir wer helfen??

mfg willy
Willy* ist offline   Mit Zitat antworten
Alt 13-08-2004, 22:44   #2 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Kannst du mal deine Fla posten oder dein Problem etwas genauer, differenzierter und verständlicher beschreiben?

Code bitte immer in BBCode einbetten, sonst steigt man da gar nicht durch.

Liebe Grüße

Yves
  Mit Zitat antworten
Alt 13-08-2004, 23:07   #3 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Hi,

hab mir gerade kurz Gedanken gemacht…

wenn du 3 MCs verbinden willst, dann mach das doch so:

PHP-Code:
//Aktionsschrift 1.0
MovieClip.prototype.draw=function(x,y,lineSize,colour,alpha)
     { 
    
this.lineStyle (lineSizecolouralpha);
    
with(this)
        { 
        
lineTo(xy); 
        } 
    };
_root.mc1.draw(_root.mc2._x-_root.mc1._x,_root.mc2._y-_root.mc1._y,2,'0xff0000',60);
_root.mc2.draw(_root.mc3._x-_root.mc2._x,_root.mc3._y-_root.mc2._y,2,'0xff0000',60); 
Yves
Angehängte Dateien
Dateityp: zip Archive.zip (3,2 KB, 9x aufgerufen)

Geändert von 409coffeemaker (13-08-2004 um 23:08 Uhr)
  Mit Zitat antworten
Alt 14-08-2004, 00:10   #4 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 36
das is ja genial. wusste gar nicht dass es sowas überhaupt gibt und is 100 mal einfacher wie meine lösung.

fettes danke
Willy* ist offline   Mit Zitat antworten
Alt 14-08-2004, 03:01   #5 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Gern geschehen

Liebe Grüße

Yves
  Mit Zitat antworten
Alt 14-08-2004, 10:00   #6 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 36
ich habs jetzt mal ausprobiert, aber das entspricht leider doch nicht ganz dem was ich brauche. die linie soll sich nämlich mitbewegen. so wie hier.
Angehängte Dateien
Dateityp: zip gerade.zip (4,8 KB, 5x aufgerufen)
Willy* ist offline   Mit Zitat antworten
Alt 14-08-2004, 10:01   #7 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 36
mit den pfeiltasten kann man einen punkt bewegen.
Willy* ist offline   Mit Zitat antworten
Alt 14-08-2004, 12:24   #8 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Hi,

dann mach das doch einfach, indem du den MC und die Linie verschiebst.

moveTo()

Die Abfragen der Pfeiltasten kannst du mit einem Key.Listener() machen.

Wenn du mir eine Fla postest, exportiere die bitte nach Flash MX 6.


Liebe Grüße

Yves
  Mit Zitat antworten
Alt 14-08-2004, 14:56   #9 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 36
hab noch ein clear() eingebaut und jetzt funzt alles so wie ich will. ein kleines problem hab ich aber noch. wenn man nämlich 3 movieclips mit 2 linien verbinden will und beine linien vom selben punkt ausgehen (also von dem movieclip der mit den beiden anderen verbunden ist) verschwindet eine der beiden linien seltsamerweiße. und noch was, was ist BBCode?? bzw. wie bettet man etwas darin ein??
Willy* ist offline   Mit Zitat antworten
Alt 14-08-2004, 15:49   #10 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Hi,

BBCode (Bulletin Board Code) ist eine Art Darstellungssprache in Foren. Um Code besser lesbar zu machen.

[*PHP*]
//Actionscript
[*/PHP*]


* entfernen!

Was dein Problem angeht, kann ich es nicht rekonstruieren. Poste bitte einmal wenigstens den Code, besser aber die Fla in Flash MX 6 Format.

Yves
  Mit Zitat antworten
Alt 14-08-2004, 16:41   #11 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 36
heir is es
Angehängte Dateien
Dateityp: rar gerade.rar (4,2 KB, 3x aufgerufen)
Willy* ist offline   Mit Zitat antworten
Alt 14-08-2004, 16:55   #12 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Wenn ich nix falsch verstanden hab müßte des so gehen!!
ActionScript:
  1. MovieClip.prototype.draw = function(x, y, dicke, farbe, alpha) {
  2.     this.clear();
  3.     this.lineStyle(dicke, farbe, alpha);
  4.     this.moveTo(0, 0);
  5.     this.lineTo(x, y);
  6. };
  7. punkt2.onEnterFrame = function() {
  8.     // die nächste zeile sollte eine verbindung zwischen punkt1 und punkt2 herstellen
  9.     _root.punkt1.draw(_root.punkt2._x-_root.punkt1._x, _root.punkt2._y-_root.punkt1._y, 2, '0x000000', 100);
  10.     _root.punkt2.draw(_root.punkt3._x-_root.punkt2._x, _root.punkt3._y-_root.punkt2._y, 2, '0x000000', 100);
  11.     if (Key.isDown(Key.DOWN)) {
  12.         _root.punkt2._y += 1;
  13.     }
  14.     if (Key.isDown(Key.UP)) {
  15.         _root.punkt2._y -= 1;
  16.     }
  17.     if (Key.isDown(Key.LEFT)) {
  18.         _root.punkt2._x -= 1;
  19.     }
  20.     if (Key.isDown(Key.RIGHT)) {
  21.         _root.punkt2._x += 1;
  22.     }
  23. };
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 14-08-2004, 17:07   #13 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Hi Rusty…

so sollte es gehen. Mal sehen wo sein Problem liegt.

Liebe Grüße

Yves
  Mit Zitat antworten
Alt 14-08-2004, 17:11   #14 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Du hattest dich einfach nur vertippselt…


Liebe Grüße

Yves
Angehängte Dateien
Dateityp: zip final.zip (4,7 KB, 4x aufgerufen)
  Mit Zitat antworten
Alt 14-08-2004, 17:12   #15 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Yupp Coffee
Mal abwarten, vielleich sollen ja alle verbunden werden, dann des noch dazu
ActionScript:
  1. _root.punkt3.draw(_root.punkt1._x-_root.punkt3._x, _root.punkt1._y-_root.punkt3._y, 2, '0x000000', 100);
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake 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 01:13 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele