PDA

Volledige versie bekijken : Krassen


joriz
%Europe/Berlin %985 %2007, 00:38
Hallo,

Ik zit met het volgende probleem. Ik probeer een Kras spel te maken, maar het wil niet helemaal lukken. Als ik probeer te krassen gaat de movieclip en het krassen door elkaar als je heen en weer gaat.

De volgende action script het ik:

var theMask:MovieClip = createEmptyMovieClip( "theMask", 10 );
mc.setMask( theMask );

var lastPosition:Object = new Object();

function onMouseDown() : Void
{
lastPosition.x = _xmouse;
lastPosition.y = _ymouse;

onEnterFrame = Scratch;
}

function onMouseUp() : Void
{
delete( onEnterFrame );
}

var scratchSize:Number = 10;

function Scratch() : Void
{
var x:Number = _xmouse;
var y:Number = _ymouse;

if( x != lastPosition.x || y != lastPosition.y )
{
theMask.beginFill( 0x000000, 100 );

theMask.moveTo( lastPosition.x - scratchSize, lastPosition.y );
theMask.lineTo( x - scratchSize, y );
theMask.lineTo( x + scratchSize, y );
theMask.lineTo( lastPosition.x + scratchSize, lastPosition.y );
theMask.lineTo( lastPosition.x - 5, lastPosition.y );

theMask.endFill();

lastPosition.x = x;
lastPosition.y = y;
}
}



Groeten,
Joris

Dauntless
%Europe/Berlin %290 %2007, 07:58
Bedoel je dat je je eigen scratch terug wegdoet wanneer je er een 2de maal over gaat?

Dit komt omdat fill's elkaar niet kunnen overlappen, dan worden ze inderdaad dus opgeheven.

Oplossing: Maak een movieclip aan met je 'scratch-vorm' en gebruik attachMovie wanneer er getekend wordt.

joriz
%Europe/Berlin %297 %2007, 08:07
Ja dat is inderdaad het geval. Bedankt, ik zal het gaan proberen.

joriz
%Europe/Berlin %866 %2007, 21:47
Het wil niet lukken.

Dauntless
%Europe/Berlin %507 %2007, 13:11
Laat dan terug je code zien :).