Avatar billede cowboy Nybegynder
03. oktober 2003 - 07:57 Der er 8 kommentarer og
1 løsning

Ledninger der skal kunne drages

Er der nogen som ved hvor jeg kan finde en tutorial eller en .Fla på hvordan man laver en ledning som sidder fast i den ene ende, og kan drages hen til stikket i den anden ende. Altså ligesom når man sætter et stik i stikdåsen (dårlige kommentarer undlades, tak! :)
Avatar billede -42- Nybegynder
03. oktober 2003 - 11:06 #1
du kan gøre det på tre måder.

1: Lav et movieclip, hvor de to ender er i hvert sit hjørne. Derefter scalere du bare clippet, så det "flytter" sig...

2: du laver to ledninger, og laver et shape tween imellem dem...

3: du går amok i actionscript...
Avatar billede cowboy Nybegynder
03. oktober 2003 - 19:45 #2
Svar 3 lyder sjovt, men jeg skal bruge en tutorial eller .fla, for at kunne få et finger praj.

Svar1 & 2 er en mulighed, men jeg er nok lige nødtil at forklare at der er 8 ledninger og 8 stik. Det man skal er at finde ud af hvilket stik ledningerne passer i.
Avatar billede flashdevil Nybegynder
03. oktober 2003 - 23:07 #3
det her er den rigtig kedelige men måske også den nemmeste måde:

opret en mc med en "hairline" streg i 45 grader str. 100x100 - kald MC'et: "wire"

function lineBetweenTwoPoints(obj1,obj2) {
    _root.wire._x = obj1._x;
    _root.wire._y = obj1._y;
    _root.wire._xscale = obj2._x-obj1._x;
    _root.wire._yscale = obj2._y-obj1._y;
}

kald denne funktion med navnene på 2 mc's som du vil have en streg i mellem.


så kan du lige selv tilpasse den til at bruge musen i den ene ende. Eller hvordan du vil have det

/h
Avatar billede alexander_j Nybegynder
04. oktober 2003 - 10:11 #4
Her er en til 3'eren:

this.createEmptyMovieClip("point",1);
this.createEmptyMovieClip("line",2);
this.point.lineStyle(0,0x000000,0);
this.point.beginFill(0xFF0000,100);
this.point.moveTo(95,105);
this.point.lineTo(105,105);
this.point.lineTo(100,96.5);

this.point.onPress=function(){
    startDrag(this);
    this._parent.Mouse.addListener();
    this._parent.onMouseMove = function () {
        this.line.clear();
        this.line.lineStyle(3,0xFF0000,100);
        this.line.moveTo (100, 100);
        this.line.curveTo (_xmouse-100, _ymouse-100, _xmouse, _ymouse);
    }
}
this.point.onRelease=function(){
    stopDrag();
    delete this._parent.onMouseMove;
}

Man kan så lege lidt med linien: this.line.curveTo (_xmouse-100, _ymouse-100, _xmouse, _ymouse); - og måske få en pænere kurve!
Avatar billede alexander_j Nybegynder
04. oktober 2003 - 10:12 #5
Alt placeres i et frame - glemte jeg at sige!
Avatar billede cowboy Nybegynder
25. oktober 2003 - 15:32 #6
jeg har droppet opgaven, da der ikke er tid til at lave det lige nu.
Tak for jeres hjælp, ellers. Jeg ved ikke om jeg stadig skal give points, så i første omgang lader jeg være. Men hvis i nu bliver rigtig sure, så retter vi op det til den tid, ok!!!
Avatar billede alexander_j Nybegynder
25. oktober 2003 - 16:33 #7
this.createEmptyMovieClip("point",1);
this.createEmptyMovieClip("line",2);
this.point.lineStyle(0,0x000000,0);
this.point.beginFill(0xFF0000,100);
this.point.moveTo(95,105);
this.point.lineTo(105,105);
this.point.lineTo(100,96.5);
this.point.lineTo(95,105);

this.point.onPress=function(){
    startDrag(this);
    this._parent.Mouse.addListener();
    this._parent.onMouseMove = function () {
        this.line.clear();
        this.line.lineStyle(3,0xFF0000,100);
        this.line.moveTo (100, 100);
        this.line.curveTo (_xmouse-100, _ymouse-100, _xmouse, _ymouse);
    }
}
this.point.onRelease=function(){
    stopDrag();
    delete this._parent.onMouseMove;
}

Jeg glemte en linie kan jeg se(hvis nogen skal lave noget tilsvarende engang kan de se det her)!

Jeg synes da du skal give point til de brugbare svar du har fået - det er ikke folks skyld at du har droppet projektet ;-)
Avatar billede cowboy Nybegynder
25. oktober 2003 - 17:37 #8
Det vil jeg da også gerne. Men den eneste der givet et svar er "-42-" og hans svar kunne jeg ikke rigtig bruge.
Avatar billede alexander_j Nybegynder
25. oktober 2003 - 19:49 #9
Så lad gå ;-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Capgemini Danmark A/S

Java Engineer

Forsvarets Efterretningstjeneste

Linux Infrastructure Specialist

Politiets Efterretningstjeneste

IT-løsningsarkitekt i PET

Fælles AI

AI Lead