PDA

Volledige versie bekijken : mc vanaf random locatie tweenen?


yrm
%Europe/Berlin %802 %2005, 19:15
hallo,
op een frame laad ik 9 movieclips in op een random locatie met het volgende as.(voor elke mc)
var a = this.attachMovie("bomx","bomx"+i,getNextHighestDepth);
a._x = -350+Math.random()*650;
a._y = -300+Math.random()*300;
stop();

dit gaat goed nu wil ik d.m.v. een button de mc's vanaf die random locatie naar een aangegeven locatie tweenen.

zou iemand me een beetje op weg kunnen helpen hoe ik dit het beste zou kunnen doen?

FredericCox
%Europe/Berlin %838 %2005, 20:07
var a = this.attachMovie("bomx","bomx"+i,getNextHighestDepth);
a._x = -350+Math.random()*650;
a._y = -300+Math.random()*300;
stop();




a.targetx = ...
a.targety = ...
a.onEnterFrame = Tween

function Tween(){

if(Math.round(this._x) == Math.round(this.targetx){
delete this.onEnterFrame
}else{
this._x += (this.targetx - this._x) / 3
this._y += (this.targety - this._y) / 3
}
}

yrm
%Europe/Berlin %850 %2005, 20:24
sorry ben een beginner en snap het niet helemaal..
waar moet ik dit dan gebruiken?

en hoe moet ik het aan een button koppelen?

alvast bedankt!

FredericCox
%Europe/Berlin %854 %2005, 20:30
sorry ben een beginner en snap het niet helemaal..
waar moet ik dit dan gebruiken?

en hoe moet ik het aan een button koppelen?

alvast bedankt!

de eerste drie regels gewoon nadat je de mc geattached hebt

de functie hoef je maar eenmaal te plaatsen op hetzelfde frame, buiten de for lus

yrm
%Europe/Berlin %860 %2005, 20:39
var a = this.attachMovie("bomx","bomx"+i,getNextHighestDepth);
a._x = -350+Math.random()*650;
a._y = -300+Math.random()*300;
a.targetx = 300;
a.targety = 300;
a.onEnterFrame = Tween

function Tween(){

if(Math.round(this._x) == Math.round(this.targetx){
delete this.onEnterFrame
}else{
this._x += (this.targetx - this._x) / 3
this._y += (this.targety - this._y) / 3
}
}


stop();

zo moet het dus blijkbaar niet want krijg deze melding:
**Error** Symbol=bomx1, layer=Layer 1, frame=1:Line 10: ')' expected
if(Math.round(this._x) == Math.round(this.targetx){

Total ActionScript Errors: 1 Reported Errors: 1

zoals ik al zei ben een beginner..
wat doe ik fout?

bij voorbaat dank!!

FredericCox
%Europe/Berlin %862 %2005, 20:41
var a = this.attachMovie("bomx","bomx"+i,getNextHighestDepth);
a._x = -350+Math.random()*650;
a._y = -300+Math.random()*300;
a.targetx = 300;
a.targety = 300;
a.onEnterFrame = Tween

function Tween(){

if(Math.round(this._x) == Math.round(this.targetx)){
delete this.onEnterFrame
}else{
this._x += (this.targetx - this._x) / 3
this._y += (this.targety - this._y) / 3
}
}


stop();


was mijn fout, haakje vergeten

yrm
%Europe/Berlin %864 %2005, 20:44
ok dankje dom dat ik het zelf niet zag:S

yrm
%Europe/Berlin %868 %2005, 20:50
ok het werkt nu wel..
maar als ik nou ergens anders een button heb, en als ik op die button klik wil ik pas dat hij gaat tweenen.
zou dat dan zo moeten?

var a = this.attachMovie("bomx","bomx"+i,getNextHighestDepth);
a._x = -350+Math.random()*650;
a._y = -300+Math.random()*300;
a.targetx = 300;
a.targety = 300;
_root.mc_klik.onRelease = Tween

function Tween(){

if(Math.round(this._x) == Math.round(this.targetx)){
delete this.onEnterFrame
}else{
this._x += (this.targetx - this._x) / 3
this._y += (this.targety - this._y) / 3
}
}


stop();

FredericCox
%Europe/Berlin %913 %2005, 21:55
var a = this.attachMovie("bomx","bomx"+i,getNextHighestDepth);
a._x = -350+Math.random()*650;
a._y = -300+Math.random()*300;
a.targetx = 300;
a.targety = 300;
_root.mc_klik.onRelease = Tween

function Tween(){

if(Math.round(this._x) == Math.round(this.targetx)){
delete this.onEnterFrame
}else{
this._x += (this.targetx - this._x) / 3
this._y += (this.targety - this._y) / 3
}
}


stop();

Nee,

_root.mc_klik.onRelease = function(){

a.onEnterFrame = Tween

}