So, I’ve decided to switch to AS3. But I have a few problems with my first project.
I’ll tell you how it works.
Okay, so I have 2 movie clips on the 1st frame. One is named ‘bc’ and the other is named ‘mc’. Both are circles with bc is big and mc is a small circle.
‘mc’ will follow my mouse.
IF ‘mc’ hits ‘bc’, mc will enlarge and fit to the width, height, x and y of it.
While mc is hitting bc and the tweening is complete, the object wont follow my mouse, it will just stick to the x and y’s of bc.
And if mc doesnt hit bc anymore, it will automatically tween to the mouse positions.
I used caurina’s library for smooth tweening.
I can’t get it to work. Any advice on the code?
Oh and I’m not using .as files.
Somehow Flash CS5 “check syntax” button doesnt give me any output.
**[COLOR=“Red”]*EDIT [COLOR=“Red”]//remove the space in ‘is’ ‘Hit’[/COLOR]
[/COLOR]
**
import caurina.transitions.*
import flash.events.Event;
// 0 = follow
// 1 = tween in
// 2 = tween out
var is Hit:Boolean = false; [COLOR="Red"] //REMOVE SPACE![/COLOR]
var isTween:Boolean = false;
var i:Number = 0;
var orWH:Number = 11.05;
addEventListener(Event.ENTER_FRAME, loop);
function loop(e:Event):void
{
updateRootEvents();
updateAfterEvent();
}
function updateRootEvents():void
{
if(mc.hitTestObject(bc)) && is Hit == false && i == 0) [COLOR="Red"] //REMOVE SPACE![/COLOR]
{
tweenTo();
is Hit = true; [COLOR="Red"] //REMOVE SPACE![/COLOR]
i = 1;
}
else
{
is Hit = false; [COLOR="Red"] //REMOVE SPACE![/COLOR]
if(i == 1 && is Hit == false) [COLOR="Red"] //REMOVE SPACE![/COLOR]
{
tweenOut(); //tweenOut onComplete set i to 0.
i = 2
}
if(i == 0 && is Hit == false && isTween == false){ [COLOR="Red"] //REMOVE SPACE![/COLOR]
mc.x = mouseX
mc.y = mouseY
}
}
}
function tweenTo():void
{
Tweener.to(mc,1,{x:bc.x, y:bc.y, width:bc.width-10, height:bc.height-10, ease:easeOutExpo, onComplete:tweenToComplete});
isTween = true
}
function tweenOut():void
{
Tweener.to(mc,1,{x:mouseX, y:mouseY, width:orWH, height:orWH, ease:easeOutExpo, onComplete:tweenOutComplete});
isTween = true
}
function tweenToComplete():void
{
isTween = false
}
function tweenOutComplete():void
{
i = 0
isTween = false
}
If there are any obvious mistakes, sorry.
I just started AS3 yesterday.
Thanks for your help
[COLOR=“Blue”]Project files with the caurina library is HERE:[/COLOR]
http://www.mediafire.com/?md72iwn1dwg6rn9