PDA

Volledige versie bekijken : Rondje in baan om ander rondje laten gaan, dmv hittest


brie
%Europe/Berlin %736 %2009, 17:41
Hallo allemaal,

Ik heb een rondje die in een baan om een ander rondje moet draaien (dmv de gebruiker z'n muis)
Het is lastig uit te leggen, dus post ik ff m'n fla:
Het gaat dmv hittest.
Het gaat opzich aardig, maar als je m'n fla opent zie je dat hij niet optimaal werkt.

Ik ben geen as pro.. dus zou iemand er even een kijkje naar willen nemen?

Groeten,
Boris

Ps: het is dus de bedoeling dat het kleine knopje (dmv de gebruiker z'n muis) om het zwarte rondje heen gaat, en niet buiten de rand van dat andere plaatje kan (die met die gradient).
Het is de bedoeling dat dit een soort van Ipod volume ding wordt, alleen dus dat je aan een knopje moet draaien ;)

Ik hoop jullie genoeg geïnformeerd te hebben, en dat jullie mij kunnen helpen.

BernardV
%Europe/Berlin %822 %2009, 19:44
Ik wil best voor je kijken, maar ik heb geen CS4 hier.
Dus als je hem kunt opslaan als CS3...

brie
%Europe/Berlin %988 %2009, 23:43
Ik wil best voor je kijken, maar ik heb geen CS4 hier.
Dus als je hem kunt opslaan als CS3...

Bedankt dat je hem ff wil bekijken.
Bijlage is nu CS3 bestand.

BernardV
%Europe/Berlin %036 %2009, 00:53
import mx.utils.Delegate;

var smallDistanceToCenter:Number = 30;
maskSmall._x = small._x = maskHole._x - smallDistanceToCenter;
maskSmall._y = small._y = maskHole._y;

small.onPress = Delegate.create(this,smallPressed);
small.onRelease = small.onReleaseOutside = Delegate.create(this, smallReleased);

function smallPressed():Void
{
this.onMouseMove = Delegate.create(this, checkPosition);
}

function smallReleased():Void
{
delete this.onMouseMove;
}

function checkPosition():Void
{
var mX:Number = this._xmouse;
var mY:Number = this._ymouse;

var angle:Number = Math.atan2(mY - maskHole._y, mX - maskHole._x);

maskSmall._x = small._x = Math.cos(angle) * smallDistanceToCenter + maskHole._x;
maskSmall._y = small._y = Math.sin(angle) * smallDistanceToCenter + maskHole._y;
}

Zo werkt het denk ik zoals je bedoeld.
In de smallDistanceToCenter variabele plaats je de waarde die het smalle ronde als afstand moet hebben tot het registratiepunt van maskHole.
Verder heeft het niet direct met je AS kennis te maken, maar meer met een "basis" kennis wiskunde om een balletje te laten draaien om een andere bal.

brie
%Europe/Berlin %592 %2009, 14:12
WOOOOOOW :D
Hij werkt!
Super man, echt goed!

ps. heb jij misschien enig idee hoe ik hiermee het "volume" kan bereken?
Alvast bedankt!