hola,
brauchte unbedingt eine spinning wheel engine und hab über diesen thread hier:
http://www.flashforum.de/forum/showthread.php?p=1188429
folgendes schönes teil gefunden:
http://www.flashkit.com/movies/3D/Ps...6077/index.php
die ganz ursprüngliche version kommt von jared tarbell.
die zip mit den von mir modifizierten files könnt ihr weiter unten saugen...
hab das ganze mal probiert übersichtlicher zu machen und mx gerechter...
muß das jetzt die tage benutzen, aber da das original eh nicht von mir ist post ich hier nochmal das as sowie die fla.
da kann man auch noch ne menge drann erweitern... z.B. könnte man die bilder auch extern laden und, oder infos aus z.B. einer xml auslesen...
PHP-Code:
//-------------------------------------------------------------
fscommand("allowscale", false);
fscommand("showmenu", false);
//-------------------------------------------------------------
stop();
//-------------------------------------------------------------
var _my = this;
//-------------------------------------------------------------
MovieClip.prototype.move3d = function(){
var mc = this;
var cc = mc.createEmptyMovieClip("process", 99);
cc.onEnterFrame = function(){
if (mc.pressv != 0) {
mc.panel += mc.pressv;
mc.pressv = mc.pressv * 0.875;
if ((mc.pressv < 0.2) && (mc.pressv > -0.2)) {
mc.pressv = 0;
}
}
mc.theta += _my.speed;
mc.xbit = Math.sin(Math.PI / 180 * mc.theta);
mc.ybit = Math.cos(Math.PI / 180 * mc.theta);
mc._xscale = mc.ybit * mc.panel;
mc._x = mc.xbit * mc.radius;
mc._alpha = 30 + (mc.ybit + 1) * 50;
mc._yscale = mc.panel - 3 + (mc.ybit + 1) * 3;
mc.stack = int((mc.ybit + 1) * mc.radius * 2);
if (mc.stack == 100) {
mc.stack = 101;
}
mc.swapDepths(mc.stack);
}
mc.onPress = function(){
if (this.out) {
this.pressv =- 2;
this.out = false;
} else {
this.pressv = 2;
this.out = true;
}
}
}
//-------------------------------------------------------------
_my.run3dnavi = function(imganz){
var build = function(){
var i = 0;
var j = imganz;
while(i<j){
_my.attachMovie("roto", "newroto" + i, i + 1);
_my["newroto" + i].theta = i * 360 / j;
_my["newroto" + i].panel = 22;
_my["newroto" + i].radius = 300;
_my["newroto" + i].rotographic.gotoAndStop(i + 1);
_my["newroto" + i].nr.text = i + 1;
_my["newroto" + i].move3d();
i++;
}
run();
}
var run = function(){
var pro = _my.createEmptyMovieClip("process",99);
pro.onEnterFrame = function(){
if ((_my._ymouse < 20) || (_my._ymouse > 380)) {
_my.speed *= 0.95;
} else {
_my.speed =- _my._xmouse / 30;
}
}
}
build();
}
//-------------------------------------------------------------
_my.run3dnavi(7);
//-------------------------------------------------------------
dieses script einfach ins erste frame usw usw... seht ihr ja alles in der bsp fla... ist eigentlich ziemlich gut zu handlen..
viel spaß noch
cya, sal
ps. ach ja. der anhang

also in der zip sind fla und swf
pps. läuft auch mit flash mx2004