3d karussel und uiscrollbar problem

nbeyond

Grünschnabel
hy =)

also habe folgendes problem, will so ein 3 da karussel machen, funktionier eigentlich auch ganz gut, nur habe ich ein problem, und zwar will ich das es nur in einem bestimmten bereich reagiert und nicht über den ganzen bildschirm

http://nbeyond.nb.funpic.de/

unter tattoos, u bei mandi seht ihr wie es derweil ist

der code
Code:
var numOfItems:Number = 6;
var radiusX:Number = 200;
var radiusY:Number = 20;
var centerX:Number = Stage.width/4;
var centerY:Number = Stage.height/4;
var speed:Number = 0.01;

var itemIDs:Array = new Array("item1", "item2", "item3", "item4", "item5", "item6");

for(var i=0;i<numOfItems;i++)
{
var t = this.attachMovie(itemIDs[i],"item"+i,i+1);
t.angle = i * ((Math.PI*2)/numOfItems);
t.onEnterFrame = mover;
} 

function mover()
{
if((zone_mc.hitTest(_xmouse,_ymouse))||!init){
    this._x = Math.cos(this.angle) * radiusX + centerX;
    this._y = Math.sin(this.angle) * radiusY + centerY;
    var s:Number = this._y / (centerY+radiusY);
    this._xscale = this._yscale = s * 100;
    this.angle += this._parent.speed;
    this.swapDepths(Math.round(this._xscale) + 100);
    

}
}

this.onMouseMove = function()
{
    speed = (this._xmouse-centerX)/2500;
    init=true;
}


hab versucht den reaktionsbereich eben mit einem mc zu definieren, klappt aber nit so richtig

und mit dem scrollbalken beim gb hab ich auch noch ein problem, beim ersten mal hinkommen und nach nem eintrag ist der nicht da =( wenn man aber das frame wechselt ist er plötzlich da

würd mich echt freun wenn ihr mir helfen könntet, mein chef wird langsam ungeduldig ^^
 
Zuletzt bearbeitet:
Also mein Problem mit dem Karussel hat sich erledigt, wenn´s interessiert

Code:
var numOfItems:Number = 6;
var radiusX:Number = 200;
var radiusY:Number = 20;
var centerX:Number = Stage.width/4;
var centerY:Number = Stage.height/4;
var speed:Number = 0.01;
var leftBound:Number   = centerX - radiusX;  //adjust this
var rightBound:Number  = centerX + radiusX;  //adjust this
var topBound:Number    = centerY - radiusY; //adjust this
var bottomBound:Number = centerY + radiusY;  //adjust this

var itemIDs:Array = new Array("item1", "item2", "item3", "item4", "item5", "item6");

for(var i=0;i<numOfItems;i++)
{
var t = this.attachMovie(itemIDs[i],"item"+i,i+1);
t.angle = i * ((Math.PI*2)/numOfItems);
t.onEnterFrame = mover;
}

function mover()
{
    this._x = Math.cos(this.angle) * radiusX + centerX;
    this._y = Math.sin(this.angle) * radiusY + centerY;
    var s:Number = this._y / (centerY+radiusY);
    this._xscale = this._yscale = s * 100;
    this.angle += this._parent.speed;
    this.swapDepths(Math.round(this._xscale) + 100);
}

this.onMouseMove = function()
{
    if(_xmouse < leftBound || _xmouse > rightBound || _ymouse < topBound || _ymouse > bottomBound) return;

    speed = (this._xmouse-centerX)/2500;
}

aber das mit der uiscrollbar habe ich leider immer noch nicht gelöst =(
 
Hi,

ich arbeite nicht mit Komponenten, und kann daher nur raten: Probier mal, nach dem Laden die invalidate-Methode des UIScrollbar aufzurufen.

Gruß
.
 
Zurück