Hej.
Det fandt jeg også selv ud af efter at have nærlæst action-scriptet.
Endnu engang tak for hjælpen!
Mikkel
On Thu, 7 Mar 2002 18:36:48 +0100, "Bo Kalvslund"
<bokalvsl@post6.tele.dk> wrote:
>Hej Mikkel
>
>Jeg glemte at skrive, at i det andet movieclip (c02) skal det indsatte
>cirkelgrafik have et andet instancenavn : "cirkel2" - jvf.
>action..........._root.c02.cirkel2.....
>
>Jeg håber det hjælper dig.
>
>MVH
>Bo
>
>
>"MZH" <mikkel@mzh.dk> skrev i en meddelelse
>news:58649037.0203070348.3bd8ad41@posting.google.com...
>> Tusind tak for svaret. Jeg har gjort som du skrev, men det virker ikke
>> helt. Linien hænger kun fast i den ene cirkel (c01)...
>>
>> Vil du evt. sende mig din fla-fil, så jeg kan se, hvad jeg har gjort
>> galt?
>>
>> På forhånd mange tak!
>>
>> Mvh.
>>
>> Mikkel
>>
>> "Bo Kalvslund" <bokalvsl@post6.tele.dk> wrote in message
>news:<3c867e9c$0$80964$edfadb0f@dspool01.news.tele.dk>...
>> > Lav et movieclip:
>> > indsæt et grafikobjekt i movieclippet: en cirkel - giv det et
>instance-navn
>> > ex cirkel
>> > indsæt keyframe i frame 12 og i frame 25
>> > omdan til motion tween imellem de tre keyframes
>> >
>> > Dupliker movieclippet i library
>> > flyt keyframes til frame 15 og 30
>> >
>> > Indsæt de to mc i hoved scene.
>> >
>> > giv dem instance navne : c01 og c02
>> >
>> >
>> > Lav et andet movieclip
>> > tegn en linje udgående fra kryds og 10 pixels vandret mod højre
>> > tykkelse på linje skal være hairline for at modvirke scalering af
>tykkelse
>> >
>> > indsaet mc i hovedscene - placer i centrum af c01
>> > giv instancenavn : line
>> >
>> > højreklik på line og indsaet flg action:
>> >
>> > onClipEvent (load) {
>> > scale = this._xscale;
>> > xdist = Math.abs(_root.c02._x-_root.c01._x);
>> > }
>> > onClipEvent (enterFrame) {
>> > setProperty (this, _y, _root.c01.cirkel._y+_root.c01._y);
>> > if (_root.c01.cirkel._y<_root.c02.cirkel2._y) {
>> > laengde = Math.sqrt(Math.pow((xdist),
>> > 2)+Math.pow((_root.c02.cirkel2._y-_root.c01.cirkel._y), 2));
>> > }
>> > else
>> > {
>> > laengde = Math.sqrt(Math.pow((xdist),
>> > 2)+Math.pow((_root.c01.cirkel._y-_root.c02.cirkel2._y), 2));
>> > }
>> >
>> >
>> > setProperty (this, _xscale, scale*(laengde/10));
>> > // trace((180/Math.PI)*Math.acos(xdist/laengde));
>> > rotate = (180/Math.PI)*Math.acos(xdist/laengde);
>> > if (_root.c01.cirkel._y>_root.c02.cirkel2._y) {
>> > rotate = -1*rotate;
>> > }
>> > //trace(rotate);
>> > setProperty (this, _rotation, rotate);
>> > }
>> >
>> >
>> >
>> >
>> > Resultat kan ses her:
>> >
>> >
http://home6.inet.tele.dk/bokalvsl/interactiv_linje.html
>> >
>> >
>> > Med venlig hilsen
>> >
>> > Bo Kalvslund
>