
MovieClip.setze3D Menue - Pseudo 3D-Rotationsmenü
Verwendung
Sie wollten schon immer mal ein Rotationsmenü mit Tiefenwechsel realisieren, um dieses in Ihre Flash-Produktionen zu platzieren?
Dann dürfte die setze3DMenue()-Methode genau das Richtige für Sie sein. Der erste Parameter pIcon legt den als Partikel vorgesehenen Verknüpfungsbezeichner des auf die Bühne zu projizierenden Movieclips fest. Die Parameter posX und posY legen die Position der zu rotierenden Movieclip-Instanzen fest und über den Parameter pMenueliste können Sie ein beliebiges Array mit den enthaltenen Menüeinträgen übergeben.
Code - Flash MX bis Flash 8
MovieClip.prototype.setze3DMenue = function (pIcon, posX, posY, pMenueliste){this.mausPos = 0;this.winkel = 0;_global.signal = true;this.anzahl = pMenueliste.length - 1;for (var i = 1; i < this.anzahl + 1; i++){this.attachMovie (pIcon, "clip" + i, i);}this.onEnterFrame = function (){if (signal){this.mausPos += ((this._xmouse - posX) / 100);for (var i = 1; i < this.anzahl + 1; i++){this.winkel = ((this.mausPos + (360 / this.anzahl * i)) * Math.PI) / 180;this["clip" + i]._x = posX + (Math.sin (-this.winkel) * 300);this["clip" + i]._y = posY + (Math.cos (-this.winkel) * 50);this["clip" + i]._xscale = 100 + (Math.cos (this.winkel) * 50);this["clip" + i]._yscale = 100 + (Math.cos (this.winkel) * 50);this["clip" + i].swapDepths (1000 + (Math.cos (this.winkel) * 100));this["clip" + i].txtName = pMenueliste[i][1].toUpperCase ();this["clip" + i].url = pMenueliste[i][0];this["clip" + i].onRelease = function (){getURL (this.url, "_target");signal = false;};this["clip" + i].onRollOver = function (){signal = false;};this["clip" + i].onRollOut = function (){signal = true;};}}};};ASSetPropFlags (MovieClip.prototype, "setze3DMenue", 1);
Anwendung
links = new Array ();links[1] = ["http://www.flashstar.de", "Flashstar"];links[2] = ["http://www.flashangel.de", "Flashangel"];links[3] = ["http://www.flashpower.de", "Flashpower"];links[4] = ["http://www.multimedia.de", "Multimedia"];links[5] = ["http://www.flashforum.de", "Flashforum"];links[6] = ["http://www.flashmx.de", "FlashMX"];links[7] = ["http://www.flashtalk.at", "FlashTalk"];this.setze3DMenue ("clip", Stage.width/2, Stage.height/2, links);
Caroline und Matthias Kannengiesser






















