Tjena!
Jag är hyffsat ny inom flash och håller på att exprimenterar lite med en karusell tutorial ifrån goandtolearn. Jag är färdig med själva karusellen och allt fungerar. Klippet är 900x603 och som ni ser har jag angivigt i skriptet vart i klippet jag vill placera centrum (karusellen). Men...då till mitt problem, i skriptet finns inget som anger vart "function mover" ska upphöra. Så när jag öppnar klippet i html så kan jag snurra karusellen fast jag är utanför klippet, detta händer även fast jag loadar swf i ett annat Mc.
Kort och gott vill jag bara kunna manuvrera karusellen inom klippets område. Och när man har pekaren utanför ska den stanna (eller möjligen snurra sakta).
Hur kan jag lösa detta lättast? :OO
Tack på förhand :)
..............................................................
import mx.utils.Delegate;
var numOfItems:Number;
var radiusX:Number = 240;
var radiusY:Number =140;
var centerX:Number =480;
var centerY:Number = 450;
var speed:Number = 0.05;
var perspective:Number = 150;
var home:MovieClip = this;
var tooltip:MovieClip = this.attachMovie("tooltip","tooltip",10000);
tooltip._alpha = 0;
var xml:XML = new XML();
xml.ignoreWhite = true;
xml.onLoad = function()
{
var nodes = this.firstChild.childNodes;
numOfItems = nodes.length;
for(var i=0;i<numOfItems;i++)
{
var t = home.attachMovie("item","item"+i,i+1);
t.angle = i * ((Math.PI*2)/numOfItems);
t.onEnterFrame = mover;
t.toolText = nodes*.attributes.tooltip;
t.icon.inner.loadMovie(nodes*.attributes.image);
t.r.inner.loadMovie(nodes*.attributes.image);
t.icon.onRollOver = over;
t.icon.onRollOut = out;
t.icon.onRelease = released;
}
}
function over()
{
home.tooltip.tipText.text = this._parent.toolText;
home.tooltip._x = this._parent._x;
home.tooltip._y = this._parent._y - this._parent._height/2;
home.tooltip.onEnterFrame = Delegate.create(this,moveTip);
home.tooltip._alpha =100;
}
function out()
{
delete home.tooltip.onEnterFrame;
home.tooltip._alpha = 0;
}
function released()
{
trace(this._parent.toolText);
}
function moveTip()
{
home.tooltip._x = this._parent._x;
home.tooltip._y = this._parent._y - this._parent._height/2;
}
xml.load("icons.xml");
function mover()
{
this._x = Math.cos(this.angle) * radiusX + centerX;
this._y = Math.sin(this.angle) * radiusY + centerY;
var s = (this._y - perspective) /(centerY+radiusY-perspective);
this._xscale = this._yscale = s*90;
this.angle += this._parent.speed;
this.swapDepths(Math.round(this._xscale) + 100);
}
this.onMouseMove = function()
{
speed = (this.\_xmouse-centerX)/3000;
}***