PDA

Volledige versie bekijken : Images random laten bewegen over de stage, maar hoe ?


tijmen_4real
%Europe/Berlin %651 %2007, 16:37
Hoi !

Tja, kwist niet hoe ik het concreter kon uitleggen in de titel, maar geloof wel dat dit beter is:

Ik ben bezig met een header voor een nieuwe website van ons voetbalteam. Ik heb er een leuke intro/header van gemaakt, maar wil er, aan het eind, een effect aan toevoegen die zich herhaalt. Het is iets wat ik zeker niet zo uit mijn eigen mouw kan schudden, maar graag uit een tutorial zou willen leren:

Ik wil een image (liefst een .png of transparante .gif) van een kleine voetbal die zich (meer versies ervan dan), meerdere malen over de header heen en weer beweegt, willekeurig, en rollend.
Hoe kan ik zo'n effect bereiken ?
Weet iemand hier misschien een tutorial voor ??

Greetz,

Tijmen_4Real 8D

Erwinzzz
%Europe/Berlin %666 %2007, 16:59
Bedoel je met random rollend gewoon van links naar rechts/rechts naar links, of moet hij ook schuin kunnen? Dit kan een oplossing zijn:

var counter:Number = new Number(0);
this.onEnterFrame = function()
{
var rnd:Number = Math.floor(Math.random() * 50);
if (rnd == 2)
{
counter++;
this.attachMovie("bal", "bal" + counter, this.getNextHighestDepth());
this["bal" + counter]._y = Math.random() * Stage.height;
this["bal" + counter]._x = this["bal" + counter].width * -1;
this["bal" + counter].onEnterFrame = function()
{
this._x += 5;
this._rotation+=10;
if (this._x > Stage.width)
{
this.removeMovieClip();
delete this.onEnterFrame;
}
};
}
};

tijmen_4real
%Europe/Berlin %669 %2007, 17:04
Ok, kheb al een goede tutorial (eindelijk!) gevonden, gewoon op Kirupa:
http://www.kirupa.com/developer/actionscript/random_motion.htm

Deze ziet er ongeveer zo uit als ik bedoel, behalve de images zelf, maar da's geen probleem.

In ieder geval bedankt voor je reactie !

tijmen_4real
%Europe/Berlin %694 %2007, 17:40
Dus ik heb de tutorial gevolgd, en mijn eigen image erin gezet, ipv de cirkel.
Alles werkt, BEHALVE dat de images die ik heb niet ronddraaien(circuleren).
Dit is de AS die ik nu op een frame heb staan:

i = 0;
while (i<25) {
//duplicateMovieClip(dot, "dot"+i, i);
dot.duplicateMovieClip("dot"+i, i);
i++;
}

En deze AS staat op iedere image (MC met instance-naam dot):
onClipEvent (load) {
//data you may want to change
width = 800;
height = 300;
speed = Math.round(Math.random()*5)+1;
//initial positions
x = this._x=Math.random()*width;
y = this._y=Math.random()*height;
x_new = Math.random()*width;
y_new = Math.random()*height;
}
onClipEvent (enterFrame) {
//x movement
if (x_new>this._x) {
sign_x = 1;
} else {
sign_x = -1;
}
dx = Math.abs(x_new-this._x);
if ((dx>speed) || (dx<-speed)) {
this._x += sign_x*speed;
} else {
x_new = Math.random()*width;
}
//y movement
if (y_new>this._y) {
sign_y = 1;
} else {
sign_y = -1;
}
dy = Math.abs(y_new-this._y);
if ((dy>speed) || (dy<-speed)) {
this._y += sign_y*speed;
} else {
y_new = Math.random()*height;
}
}

Welke AS moet ik hier aan toevoegen als ie dus, naast het random bewegen over de stage, ook nog moet roteren ?