PDA

Volledige versie bekijken : [opgelost]3d carousel van gotoandlearn.com werkt niet


zezioen
%Europe/Berlin %406 %2007, 10:45
vraag


hoi ff's

ik heb net de movie van de 3d carousel van gotoandlearn.com bekeken en het as op geschreven

in mijn movie heb ik gewoon een rondje als item gedaan en hem ook een linkage van item gegeven

en dit is mijn as dat ik uit de movie heb overgeschreven


var numOfItem:Number = 10;
var radiusX:Number = 250;
var radiusY:Number = 75;
var centerX:Number = Stage.width/2;
var centerY:Number = Stage.height/2;
var speed:Number = 0.05;

for (var i = 0; i<numOfItems; i++) {
var t = this.attachMovie("item","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() {
speed = (this._xmouse-centerX)/1500;
};


alvst bedankt


antwoord


var numOfItem:Number = 10;
var radiusX:Number = 250;
var radiusY:Number = 75;
var centerX:Number = Stage.width/2;
var centerY:Number = Stage.height/2;
var speed:Number = 0.05;

for (var i = 0; i<numOfItems; i++) {
var t = this.attachMovie("item","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() {
speed = (this._xmouse-centerX)/1500;
};


bedankt iedereen

zezioen
%Europe/Berlin %423 %2007, 11:10
niemand?

ath92
%Europe/Berlin %527 %2007, 13:38
miscchien dat je ._Y hebt ipv ._y?

M0L
%Europe/Berlin %956 %2007, 23:57
Het werkt wel, maar het jij hebt het verkeerd overgenomen ;)
Het is ook niet zo slim om het over te schrijven [:o)]

var numOfItem:Number = 10;
moet dit zijn:
var numOfItems:Number = 10;

En die typfout die hierboven wordt aangeven en vast nog een aantal meer

Dat is weer een voordeel van AS3/Flash CS3 die geeft dit soort fouten meteen aan :)

zezioen
%Europe/Berlin %411 %2007, 10:51
o ke maar ik heb het over geschreven omdat ik de zip file niet kan downloaden omdat de site weer offline is maar bedankt voor de hulp en hij werkt nu