Volledige versie bekijken : function verplaats
clan-kill3r
%Europe/Berlin %425 %2007, 10:13
Ik wil via een functie objecten op de stage kunnen verplaatsen.
Ik heb nu dit voor de functie:
function verplaats (x, y){
trace (x);
_x._x += y;
}
x moet de mc_naam zijn en y de waarde.
Ik heb op de stage een mc met daarin een button die het volgende script heeft:
on (rollOver) {
_root.verplaats("lepel", 10);
}
de trace word lepel dus de functie word wel aangeroepen maar het object verplaatst niet.
Waardoor komt dat?
Pointer
%Europe/Berlin %434 %2007, 10:25
function verplaats(x, y) {
this._x = x;
this._y = y;
}
lepel.onRollOver = function() {
verplaats(20, 20);
};
Als je het wilt herhalen:
function verplaats(x, y) {
this._x += x;
this._y += y;
}
lepel.onRollOver = function() {
verplaats(20, 20);
};
Wil je het echter beetje "smoother"
function verplaats(obj, x, y) {
obj.onEnterFrame = function() {
this._x += x;
this._y += y;
};
}
lepel.onRollOver = function() {
verplaats(this, 6, 6);
};
lepel.onRollOut = lepel.onReleaseOutide=function () {
delete this.onEnterFrame;
};
Kan verder op vele andere manieren.
Hopende heb je wat meer inzicht nu.
Greetz://
Tatzel
%Europe/Berlin %434 %2007, 10:26
moet
_x._x += y;
niet x._x += y;
zijn?
Pointer
%Europe/Berlin %435 %2007, 10:27
wel als x je movieclip is
jij schrijft property van property += (tel op) net als ++ y, waarvan y een waarde / value is.
clan-kill3r
%Europe/Berlin %452 %2007, 10:52
bij de eerste 2e beweegt de hele stage, ik kan dat wel oplossen met jouw 3e manier met obj en this. Maar ik heb het eens anders gedaan maar weet niet meer hoe.
Kan iemand mij vertellen hoe dat anders kan.
Verder bedankt, het heeft erg geholpen.
Pointer
%Europe/Berlin %463 %2007, 11:08
Wat wil je precies?
Wat verplaatsen, waarheen, hoe, wanneer, ietsje meer uitleg graag.
Je kunt iets verplaatsen op tig manieren.
clan-kill3r
%Europe/Berlin %472 %2007, 11:19
Ik wil een movieclip verplaatsen, als dat eenmaal lukt dan lukt de rest wel zoals terug. Eigenlijk wil ik dus weten of het onderstaande kan zonder obj en this.
Ik meende me te herrinderen dat het kan met movieclip.prototype ofzo.
In iedergeval had ik op die manier een x heel veel balletjes die stuiterden op de stage.
function verplaats(obj, x, y) {
obj.onEnterFrame = function() {
this._x += x;
this._y += y;
};
}
lepel.onRollOver = function() {
verplaats(this, 6, 6);
};
lepel.onRollOut = lepel.onReleaseOutide=function () {
delete this.onEnterFrame;
};
clan-kill3r
%Europe/Berlin %534 %2007, 12:49
Op welke manieren mag je trouwens allemaal waarden meegeven?
zeg maar function (x, y, ?, ?, ?)
wat kan er allemaal bij ? ingevuld worden.
Pointer
%Europe/Berlin %549 %2007, 13:10
Echt zoveel als je wilt
function eenFunction(metEenVraagTeken:String, hoeveelheidVragen:Number, bo:Boolean, vraagje:String, ba:Boolean) {
trace(metEenVraagTeken);
trace(hoeveelheidVragen);
trace(bo);
trace(vraagje);
trace(ba);
}
eenFunction("Question ?", 12, true, "oh not", false);
clan-kill3r
%Europe/Berlin %565 %2007, 13:34
nog bedankt,
er gaat niets boven groningen
Erwinzzz
%Europe/Berlin %571 %2007, 13:42
Zo werkt MovieClip.prototype:
MovieClip.prototype.verplaats = function(x, y) {
this._x = x;
this._y = y;
};
mc1.onRelease = function() {
this.verplaats(20, 20);
};
Pointer
%Europe/Berlin %609 %2007, 14:37
nog bedankt,
er gaat niets boven groningen
8d :)
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.