Volledige versie bekijken : Lijn tussen één stilstaande en een bewegende MC
Stuf
%Europe/Berlin %097 %2005, 03:19
ik wil een lijn laten lopen tussen een vast punt en een bewegende MC.
dit is wat ik tot nu heb..
with (this.createEmptyMovieClip("curve", 1)) {
mc1.onRelease = function () {
clear();
lineStyle(1, 0xD8BC27, 100);
curveTo( 400, 300, 400, 400 );
updateAfterEvent();};
}
nu is het, dat wanneer ik op mc1 druk, er een lijn loopt vanaf het nulpunt van mn stage naar de coordinaten achter "curveTo"..
Maar ik wil graag die lijn vanaf mc1 naar mc2. (maar zou niet weten hoe..)
En dat mc2 via andere code ergens naartoe getweent wordt (maar dat lukt me wel..)..
Het punt ligt hm bij die lijn die mc2 moet volgen vanuit mc1..
..beetje duidelijk?
anders probeer ik het nog eens..
theFlashWizard
%Europe/Berlin %105 %2005, 03:31
geen flauw idee waarvoor dit moet dienen:
with (this.createEmptyMovieClip("curve", 1)) {
en curveTo is niet logisch als je een rechte lijn wil tekenen.. gebruik dan lineTo
en meestal begin je met drawing api met een moveTo
maarre dan moet je het tekenen herhalen.. dat kan bijv door een onEnterFrame.. :)
this.onEnterFrame = function(){
clear();
lineStyle(1, 0xD8BC27, 100);
moveTo(mc1._x,mc1._y);
lineTo(mc2._x,mc2._y);
}
hier ff een paar tuturials.. want volgens mij mis je een boel basis kennis.. (no offence)
Drawing API
http://actionscript-toolbox.com/flashmx_drawingtools.php
http://www.macromedia.com/devnet/mx/flash/articles/precision_drawing.html
http://www.imagearts.ryerson.ca/abal/mpm022/lectures/lecture19_index.htm
http://www.actionscript.org/tutorials/advanced/Dynamic_masking_using_the_drawing_API/index.shtml
en je raad het al.. binnen n minuut gevonden door google.. ;)
Stuf
%Europe/Berlin %108 %2005, 03:36
hey thx voor de snelle reactie..
idd.. ik mis aardig wat kennis over AS..
k zal voortaan ook eens beter zoeken..
ik check dit ff uit..
TheDutch
%Europe/Berlin %250 %2005, 07:01
geen flauw idee waarvoor dit moet dienen:
with (this.createEmptyMovieClip("curve", 1)) {
Dat is hetzelfde als myMC = this.createEmptyMovieClip("curve", 1), maar dan met with() :).
Hier een uitgebreide tutorial (http://www.flashdevils.com/tutorials.php?id=142) gemaakt door XemonerdX.
Stuf
%Europe/Berlin %617 %2005, 15:49
dankje..
die tut zal ik gaan doorwerken..
vooral het bezier gedeelte in de curveTo sectie spreekt me erg aan..
nogmaals bedankt!
Stuf
%Europe/Berlin %657 %2005, 16:46
ok.. dit is wat ik nu heb..
de lijn wordt getrokken vanuit mc1 en gaat van mcHome door naar mcProfile.
Wat me nog niet is gelukt om een nieuwe lijn van mc1 rechtstreeks naar mcProfile te laten leiden.
De fout volgens mij bij die 2x curveTo.. maar ik weet hm niet op te lossen..
mc1 is het startpunt
mc3 is het controlepunt voor de curve
#include "lmc_tween.as"
var xy = ["_x","_y"]
var x = mc3._x;
var y = mc3._y;
var time = 3;
var ease = "easeoutElastic";
var go_pos1 = [110,100];
var go_pos2 = [250, 80];
var go_pos3 = [300, 380];
var go_pos4 = [150, 200];
this.onEnterFrame = function(){
clear();
lineStyle(1, 0xff9900);
moveTo(mc1._x,mc1._y);
curveTo(x, y, mcHome._x, mcHome._y);
curveTo(x, y, mcProfile._x, mcProfile._y);
}
mcHome.onRelease = function(){
mcHome.tween(xy, go_pos1, time, ease);
mcProfile.tween(xy, go_pos3, time, ease);
}
mcProfile.onRelease = function(){
mcProfile.tween(xy, go_pos2, time, ease);
mcHome.tween(xy, go_pos4, time, ease);
}
kH_
%Europe/Berlin %763 %2005, 19:19
Dit heb je:
moveTo(mc1._x,mc1._y);
curveTo(x, y, mcHome._x, mcHome._y);
curveTo(x, y, mcProfile._x, mcProfile._y);
Dit wil je:
moveTo(mc1._x,mc1._y);
curveTo(x, y, mcHome._x, mcHome._y);
moveTo(mc1._x,mc1._y);
curveTo(x, y, mcProfile._x, mcProfile._y);
Stuf
%Europe/Berlin %764 %2005, 19:20
dude!!
dat werkt..
damn.. dat was eigenlijk wel erg simpel..
bedankt!!
kH_
%Europe/Berlin %765 %2005, 19:22
no problemo ;)
Stuf
%Europe/Berlin %803 %2005, 20:16
nou.. k zal even laten zien wat het geworden is..
curve (http://members.home.nl/stefnitert/flashfocus/curve.html)
..
1 probleem nog..
als je op profile klikt.. dan zie je bij portfolio dat de lijn er doorheen gaat...
is het ook mogelijk om met actionscript de registration point te veranderen?
..ik heb er op gezocht, maar kreeg zoveel info dat ik het goede er niet uit kon halen..
TheDutch
%Europe/Berlin %805 %2005, 20:19
Het is niet mogelijk om met ActionScript het registratie punt te veranderen. Wel kan je er rekening mee houden door de helft van height of width er bij op of af te tellen. :)
Leuk gemaakt trouwens, erg leuk!
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.