Zurück   Flashforum > Flash > Stuff

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-12-2004, 01:04   #1 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.369
Post [stuff] 3d xml navi

Info:
aktuelle und funktionierende zips gibts hier:
[stuff] 3d xml navi
[stuff] 3d xml navi


Info:
Die neue Version der Navigation findet ihr mittlerweile weiter hinten in diesem Beitrag
[stuff] 3d xml navi (ab Post 37)




servus...

habe neulig in meiner freizeit mal was zusammen gesrciptet. hierbei handelt es sich um eine navigation, eigentlich mehr, fast ne kleine website. die daten, anzahl der buttons, texte etc kommen alle aus einer xml. das ganze ist nicht end-perfekt, läuft aber ziemlich stabil. erträgt also auch power klicker tests usw. sachen wie die radien, die pos etc sind frei einstellbar.... die pseudo 3d engine ist inspiriert von den diversen madokan navigationen

PHP-Code:
stop();

//---------------------------------------------------

fscommand("allowscale"false);

//---------------------------------------------------

var _my this;

//---------------------------------------------------

function initmynavi(){
    
_my.createEmptyMovieClip("_navi",1);
    
_my._navi._x 200;
    
_my._navi._y 200;
    
_my._navi.attachMovie("mylogo","mylogo",1000);
    
_my._navi.signal 1;
    
_my._navi.navpoints 0;
    
    var 
_myxml = new XML();
    
    
_myxml.ignoreWhite=true;
    
_myxml.load("navi.xml");
    
_myxml.onLoad = function(ok){
        if (
ok) {
            for (var 
i=0i<_myxml.firstChild.childNodes.lengthi++) {
                
_my._navi.attachMovie("myclip","myclip"+i,i+2);
                
_my._navi["myclip"+i].xsav;
                
_my._navi["myclip"+i].ysav;
                
_my._navi["myclip"+i].xscalesav;
                
_my._navi["myclip"+i].yscalesav;
                
_my._navi["myclip"+i].depthssav;
                
_my._navi["myclip"+i].myname _myxml.firstChild.childNodes[i].attributes.myname;
                
_my._navi["myclip"+i].mybttext _myxml.firstChild.childNodes[i].attributes.mybttext;
                
_my._navi["myclip"+i].myurl _myxml.firstChild.childNodes[i].attributes.myurl;
                
_my._navi["myclip"+i].myinfo _myxml.firstChild.childNodes[i].attributes.myinfo;
                
_my._navi["myclip"+i].head.myname _my._navi["myclip"+i].myname;
                
                
_my._navi["myclip"+i].bg.onPress = function(){
                    
_my.openmynavi(this._parent,1);
                    
this.gotoAndPlay(16);
                };
                
_my._navi["myclip"+i].bg.onRollOver = function(){
                    
_my._navi.signal 0;
                    
this.gotoAndPlay(2);
                };
                
_my._navi["myclip"+i].bg.onRollOut = function(){
                    
_my._navi.signal 1;
                    
this.gotoAndPlay(16);
                };
            }
        }
        
_my._navi.navpoints i;
        
_my.rotmynavi();
    }
    
delete _myxml;
}

//---------------------------------------------------

function rotmynavi(){
    var 
anzahl _my._navi.navpoints;
    var 
speed 30;
    var 
umlaufbahn_ho 180;
    var 
umlaufbahn_ve 80;
    var 
posx 50;
    var 
posy 50;
    var 
process;
    var 
winkel;
    
    
_my.createEmptyMovieClip("_rot",2);
    
_my._rot.onEnterFrame = function() {
        if (
_my._navi.signal == true) {
            
process -= ((50-100)/speed);
            for (var 
k=0k<anzahlk++) {
                
winkel = ((process+(360/anzahl*k))*Math.PI)/180;
                
_my._navi["myclip"+k]._x posx+(Math.sin(-winkel)*umlaufbahn_ho);
                
_my._navi["myclip"+k]._y posy+(Math.cos(-winkel)*umlaufbahn_ve);
                
_my._navi["myclip"+k]._xscale 100+(Math.cos(winkel)*25);
                
_my._navi["myclip"+k]._yscale 100+(Math.cos(winkel)*25);
                
_my._navi["myclip"+k].swapDepths(1000+(Math.cos(winkel)*100));
            }
        }
    }
}

//---------------------------------------------------

function openmynavi(_mc,open){
    var 
anzahl _my._navi.navpoints;
    
    if(
open){
        
_my._navi.signal 0;
        
        for (var 
i=0i<anzahli++) {
            
_my._navi["myclip"+i].bg.enabled 0;
        }
        
        
_mc.gotoAndPlay(2);
        
_my.movemynavi(_mc,1)
        
_mc.xscalesav _mc._xscale;
        
_mc.yscalesav _mc._yscale;
        
_mc.depthssav _mc.getDepth();
        
_mc._xscale 100;
        
_mc._yscale 100;
        
_mc.swapDepths(10000);
        
_mc.onEnterFrame = function(){
            if(
_mc._currentframe >= 5){
                
delete _mc.onEnterFrame;
                
_mc.copy _mc.myinfo;
                
                
_mc.mybt.txt.autoSize true;
                
_mc.mybt.txt.text _mc.mybttext;
                
_mc.mybt.bg._width _mc.mybt.txt._width;
                
_mc.mybt.bg.onPress = function(){getURL(_mc.myurl,"_blank");};
                
                
_mc.myclose.onPress = function(){_my.openmynavi(_mc,0)};
            }
        }
    }else if(!
open){
        
_mc.myclose.enabled 0;
        
_mc.gotoAndPlay(26);
        
_my.movemynavi(_mc,0)
        
_mc.onEnterFrame = function(){
            if(
_mc._currentframe >= 49){
                
delete _mc.onEnterFrame;
                
_mc.onEnterFrame = function(){
                    if(
_mc._xscale <  _mc.xscalesav_mc._xscale++;
                    if(
_mc._yscale <  _mc.yscalesav_mc._yscale++;
                    if((
_mc._xscale >= _mc.xscalesav) && (_mc._yscale >= _mc.yscalesav)){
                        
delete _mc.onEnterFrame;
                        
_mc._xscale _mc.xscalesav;
                        
_mc._yscale _mc.yscalesav;
                    }
                }
                
_mc.swapDepths(_mc.depthssav);
            }
        }
    }
}

function 
movemynavi(_mc,open){
    var 
anzahl _my._navi.navpoints;
    
    
_mc.createEmptyMovieClip("process",1);
    
    if(
open){
        
_mc.xsav _mc._x;
        
_mc.ysav _mc._y;
        
_mc.process.onEnterFrame = function(){
            
_mc._x += (-125 _mc._x)/16;
            
_mc._y += (-125 _mc._y)/16;
            if((
_mc._x <= -125+1) && (_mc._y <= -125+1)){
                
delete _mc.process.onEnterFrame;
                
_mc._x = -125;
                
_mc._y = -125;
            }
        }
    }else if(!
open){
        
_mc.process.onEnterFrame = function(){
            
_mc._x += (_mc.xsav _mc._x)/8;
            
_mc._y += (_mc.ysav _mc._y)/8;
            if((
_mc._x >= _mc.xsav-1) && (_mc._y >= _mc.ysav-1)){
                
delete _mc.process.onEnterFrame;
                
_mc.process.removeMovieClip();
                
_mc._x _mc.xsav;
                
_mc._y _mc.ysav;
                for (var 
i=0i<anzahli++) {
                    
_my._navi["myclip"+i].bg.enabled 1;
                }
                
_my._navi.signal 1;
            }
        }
    }
}

//---------------------------------------------------

_my.initmynavi(); 
wie gesagt. das ganze ist ne beta und sicherlich noch um viele faktoren erweiterbar und noch nicht perfekt. das ganze ding trägt den namen knux, weil ein kollege namens knut die idee hatte
Angehängte Dateien
Dateityp: zip _knux_v2.zip (28,2 KB, 490x aufgerufen)
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.

Geändert von salazar (20-02-2006 um 21:07 Uhr)
salazar ist offline   Mit Zitat antworten
Alt 29-12-2004, 01:04   #2 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.369
anbei seht ihr eine bsp xml
PHP-Code:
<?xml version='1.0' encoding='utf-8'?>

  <navi>
    <button myname="Flashforum" mybttext="Flashforum Link" myurl="http://www.flashforum.de" myinfo="Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Vestibulum tellus magna, euismod nec, elementum at, egestas ac, leo. Suspendisse pharetra mollis dolor. In ornare congue ipsum. Mauris massa ligula, lobortis quis, aliquam quis, eleifend eget, est. Integer lobortis magna a metus. Suspendisse metus. Phasellus at dolor id tellus fermentum sagittis. Vivamus in diam non diam rutrum rhoncus. Nunc ultrices molestie velit. Sed purus. Sed tellus. Nullam dolor. Praesent sit amet libero. Cras pede justo, congue id, scelerisque eget, hendrerit a, nulla. Phasellus condimentum purus ac arcu. Maecenas turpis nibh, facilisis in, nonummy eget, imperdiet eu, urna. Etiam sapien. Ut consequat turpis et massa. Aliquam at massa. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos.."/>
    <button myname="Actionscript.org" mybttext="Actionscript.org Link" myurl="http://www.actionscript.org" myinfo="Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Vestibulum tellus magna, euismod nec, elementum at, egestas ac, leo. Suspendisse pharetra mollis dolor. In ornare congue ipsum. Mauris massa ligula, lobortis quis, aliquam quis, eleifend eget, est. Integer lobortis magna a metus. Suspendisse metus. Phasellus at dolor id tellus fermentum sagittis. Vivamus in diam non diam rutrum rhoncus. Nunc ultrices molestie velit. Sed purus. Sed tellus. Nullam dolor. Praesent sit amet libero. Cras pede justo, congue id, scelerisque eget, hendrerit a, nulla. Phasellus condimentum purus ac arcu. Maecenas turpis nibh, facilisis in, nonummy eget, imperdiet eu, urna. Etiam sapien. Ut consequat turpis et massa. Aliquam at massa. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos.."/>
    <button myname="Flashkit" mybttext="Flashkit Link" myurl="http://www.flashkit.com" myinfo="Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Vestibulum tellus magna, euismod nec, elementum at, egestas ac, leo. Suspendisse pharetra mollis dolor. In ornare congue ipsum. Mauris massa ligula, lobortis quis, aliquam quis, eleifend eget, est. Integer lobortis magna a metus. Suspendisse metus. Phasellus at dolor id tellus fermentum sagittis. Vivamus in diam non diam rutrum rhoncus. Nunc ultrices molestie velit. Sed purus. Sed tellus. Nullam dolor. Praesent sit amet libero. Cras pede justo, congue id, scelerisque eget, hendrerit a, nulla. Phasellus condimentum purus ac arcu. Maecenas turpis nibh, facilisis in, nonummy eget, imperdiet eu, urna. Etiam sapien. Ut consequat turpis et massa. Aliquam at massa. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos.."/>
    <button myname="Moluv" mybttext="Moluv Link" myurl="http://www.moluv.com" myinfo="Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Vestibulum tellus magna, euismod nec, elementum at, egestas ac, leo. Suspendisse pharetra mollis dolor. In ornare congue ipsum. Mauris massa ligula, lobortis quis, aliquam quis, eleifend eget, est. Integer lobortis magna a metus. Suspendisse metus. Phasellus at dolor id tellus fermentum sagittis. Vivamus in diam non diam rutrum rhoncus. Nunc ultrices molestie velit. Sed purus. Sed tellus. Nullam dolor. Praesent sit amet libero. Cras pede justo, congue id, scelerisque eget, hendrerit a, nulla. Phasellus condimentum purus ac arcu. Maecenas turpis nibh, facilisis in, nonummy eget, imperdiet eu, urna. Etiam sapien. Ut consequat turpis et massa. Aliquam at massa. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos.."/>
    <button myname="FlashMxPro" mybttext="FlashMxPro Link" myurl="http://www.flashmxpro.com" myinfo="Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Vestibulum tellus magna, euismod nec, elementum at, egestas ac, leo. Suspendisse pharetra mollis dolor. In ornare congue ipsum. Mauris massa ligula, lobortis quis, aliquam quis, eleifend eget, est. Integer lobortis magna a metus. Suspendisse metus. Phasellus at dolor id tellus fermentum sagittis. Vivamus in diam non diam rutrum rhoncus. Nunc ultrices molestie velit. Sed purus. Sed tellus. Nullam dolor. Praesent sit amet libero. Cras pede justo, congue id, scelerisque eget, hendrerit a, nulla. Phasellus condimentum purus ac arcu. Maecenas turpis nibh, facilisis in, nonummy eget, imperdiet eu, urna. Etiam sapien. Ut consequat turpis et massa. Aliquam at massa. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos.."/>
  </navi>
anbei kommen natürlich noch die dateien....

viel spaß damit.. wenns denn jemand gebrauchen kann

cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
salazar ist offline   Mit Zitat antworten
Alt 29-12-2004, 01:07   #3 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.369
hier könnt ihr diverse parameter wie geschwindigkeit etc einstellen:
PHP-Code:
//script auszug...
    
var speed 30;
    var 
umlaufbahn_ho 180;
    var 
umlaufbahn_ve 80;
    var 
posx 50;
    var 
posy 50;
//...script auszug 
cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
salazar ist offline   Mit Zitat antworten
Alt 29-12-2004, 01:14   #4 (permalink)
Trickster
 
Registriert seit: Aug 2003
Ort: Bremen
Beiträge: 631
yo, DANKE !
__________________
Carpe diem!
HaZuLiD0 ist offline   Mit Zitat antworten
Alt 29-12-2004, 01:59   #5 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.369
thx

auch sehr schön ist das ganze als planeten system.... also die buttons als monde um einen planeten.... kann man echt noch was draus machen und optimieren.

cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
salazar ist offline   Mit Zitat antworten
Alt 29-12-2004, 09:03   #6 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Ort: bei Düsseldorf
Beiträge: 76
Hi salaza,
echt feines Teil, das werd ich mir bei Gelegenheit zu Gemüte führen.
Ich finde die Idee mit dem Planetensystem genial,mal schauen,ob ich das irgendwie hinbekomme. (Ich hab leider nur Flash4 und MING/SWFTOOLS)

Gruß,
SIGINT
sigint ist offline   Mit Zitat antworten
Alt 29-12-2004, 09:09   #7 (permalink)
-> Tamiflu <-
 
Benutzerbild von romamon
 
Registriert seit: Oct 2004
Ort: München
Beiträge: 1.280
Hola die Waldfee
Schonmal dran gedacht irgendwas zum Thema Flash und XML zu veröffentlichen?

Super, genial, danke....
romamon ist offline   Mit Zitat antworten
Alt 29-12-2004, 09:25   #8 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.369
Zitat:
Zitat von romamon
Hola die Waldfee
Schonmal dran gedacht irgendwas zum Thema Flash und XML zu veröffentlichen?
thx

veröffentlichen? habsch doch grad gemacht hier... also im forum oder was meinste?

gruß, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
salazar ist offline   Mit Zitat antworten
Alt 29-12-2004, 09:32   #9 (permalink)
-> Tamiflu <-
 
Benutzerbild von romamon
 
Registriert seit: Oct 2004
Ort: München
Beiträge: 1.280
du veröffentlichst ja relativ häufig hier solche tutorials bzw. vorlagen....

Dachte eigentlich an sowas wie n kommerzielles ebook oder so...
romamon ist offline   Mit Zitat antworten
Alt 29-12-2004, 09:47   #10 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.369
asoo
joa, ich glaube da übertreibste aber ´n bissal. da gibts hier ganz andere kollegen mit krasseren tutorials, stuff zeugs etc!...

cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
salazar ist offline   Mit Zitat antworten
Alt 29-12-2004, 09:48   #11 (permalink)
will code HTML for food
 
Benutzerbild von querkopf
 
Registriert seit: Mar 2003
Beiträge: 1.232
schick schick

jetzt kannst Du das ganze noch mit html Text versehen und mit Hilfe meines bbcode to html Wandlers das ganze ohne Probleme in der XML als html speichern...
__________________
Alles ist wie immer. Nur schlimmer.
querkopf ist offline   Mit Zitat antworten
Alt 29-12-2004, 09:59   #12 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.369
Zitat:
Zitat von querkopf
schick schick

jetzt kannst Du das ganze noch mit html Text versehen und mit Hilfe meines bbcode to html Wandlers das ganze ohne Probleme in der XML als html speichern...
thx

wie ich bereits geschrieben habe sind diverse erweiterungen denkbar und das ganze ist noch nicht perfekt. finde ich aber ne tolle idee! mal schauen wann man mal wieder entsprechend die zeit hat... kennst das prob ja

gruß, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
salazar ist offline   Mit Zitat antworten
Alt 29-12-2004, 12:38   #13 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.369
hola,
anbei nochmal eine zip mit ner swf und der xml drinne. diesmal als weltraum variante. ist ziemlich quick´n´dirrty. hätte auch liebend gerne andere grafiken benutzt (zusätlich noch nen sternen hintergrund), aber die dateianhänge hier dürfen ja die 48kb nicht überschreiten... naja. mit ein bissal phantasie kann man sichs aber ganz gut vorstellen denke ich

cya, sal
Angehängte Dateien
Dateityp: zip _knux_space.zip (43,7 KB, 162x aufgerufen)
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
salazar ist offline   Mit Zitat antworten
Alt 29-12-2004, 13:00   #14 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.369
vielleicht etwas wirr, aber wenn man hier noch zwei zeilen as einfügt, dann kann man die radien auch von der mauspos abhängig machen...
PHP-Code:
//script auszug... 
if (_my._navi.signal == true) {
            
umlaufbahn_ve = (_my._navi._ymouse*(-1))/2;//<--- eingefügt
            
umlaufbahn_ho = (_my._navi._xmouse*(-1))/2;//<--- eingefügt
            
process -= ((50-100)/speed);
            for (var 
k=0k<anzahlk++) {
//...script auszug 
so spielereien halt

cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
salazar ist offline   Mit Zitat antworten
Alt 30-12-2004, 12:23   #15 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.369
Lightbulb

erweiterte version.

es gibt zwei neue features:
-bei button rollOver und rollOut bleibt die navi nicht direkt stehen, sondern wird erst langsamer bevor sie endgültig stoppt. umgekehrt erhöht sich die drehgeschwindigkeit so lange bis sie wieder auf "normal" ist.
-die buttons enthalten jeweils noch einen mc, welcher konstant so gedreht wird, das er auf den mittelpunkt des kreises zeigt, um welchen sich die buttons drehen.

zudem lässt sich die navi jetzt besser individualisieren.... vars sind jetzt alle an einer stelle. ist im as gekennzeichnet

ach ja. und mein alpha prototype hat auch noch den weg in mein script gefunden

hier der neue code:
PHP-Code:
stop();

//---------------------------------------------------

fscommand("allowscale"false);

//---------------------------------------------------

var _my this;

//---------------------------------------------------

function initmynavi(){
    
_my.createEmptyMovieClip("_navi",1);
    
_my._navi.attachMovie("mylogo","mylogo",1000);
    
//start - variablen zum editieren
    
_my._navi._x 200;
    
_my._navi._y 200;
    
_my._navi.speed = -1.4;
    
_my._navi.r_ho 190;
    
_my._navi.r_ve 110;
    
_my._navi.posx _my._navi._x 150;
    
_my._navi.posy _my._navi._y 150;
    
//ende - variablen zum editieren
    
_my._navi.speedsav _my._navi.speed;
    
_my._navi.signal 1;
    
_my._navi.navpoints 0;
    
    var 
_myxml = new XML();
    
    
_myxml.ignoreWhite=true;
    
_myxml.load("navi.xml");
    
_myxml.onLoad = function(ok){
        if (
ok) {
            for (var 
i=0i<_myxml.firstChild.childNodes.lengthi++) {
                
_my._navi.attachMovie("myclip","myclip"+i,i+2);
                
_my._navi["myclip"+i].xsav;
                
_my._navi["myclip"+i].ysav;
                
_my._navi["myclip"+i].xscalesav;
                
_my._navi["myclip"+i].yscalesav;
                
_my._navi["myclip"+i].depthssav;
                
_my._navi["myclip"+i].myname _myxml.firstChild.childNodes[i].attributes.myname;
                
_my._navi["myclip"+i].mybttext _myxml.firstChild.childNodes[i].attributes.mybttext;
                
_my._navi["myclip"+i].myurl _myxml.firstChild.childNodes[i].attributes.myurl;
                
_my._navi["myclip"+i].myinfo _myxml.firstChild.childNodes[i].attributes.myinfo;
                
_my._navi["myclip"+i].head.myname _my._navi["myclip"+i].myname;
                
                
_my._navi["myclip"+i].bg.onPress = function(){
                    
_my.openmynavi(this._parent,1);
                    
this.gotoAndPlay(16);
                };
                
_my._navi["myclip"+i].bg.onRollOver = function(){
                    
slowdown(1);
                    
this.gotoAndPlay(2);
                };
                
_my._navi["myclip"+i].bg.onRollOut = function(){
                    
slowdown(0);
                    
this.gotoAndPlay(16);
                };
            };
        }
        
_my._navi.navpoints i;
        
_my.rotmynavi();
    }
    
delete _myxml;
}

//---------------------------------------------------

function rotmynavi(){
    var 
anzahl _my._navi.navpoints;
    var 
process;
    var 
winkel;
    
    
_my.createEmptyMovieClip("_rot",2);
    
_my._rot.onEnterFrame = function() {
        if (
_my._navi.signal == true) {
            
process -= _my._navi.speed;
            for (var 
0k<anzahlk++) {
                
winkel = ((process + (360 anzahl k)) * Math.PI) / 180;
                
_my._navi["myclip"+k]._x _my._navi.posx + (Math.sin(-winkel) * _my._navi.r_ho);
                
_my._navi["myclip"+k]._y _my._navi.posy + (Math.cos(-winkel) * _my._navi.r_ve);
                
_my._navi["myclip"+k]._xscale 100+(Math.cos(winkel) * 25);
                
_my._navi["myclip"+k]._yscale 100+(Math.cos(winkel) * 25);
                
_my._navi["myclip"+k].bg.mcdir._rotation Math.atan2(_my._navi["myclip"+k]._y _my._navi.posy_my._navi["myclip"+k]._x _my._navi.posx) / Math.PI 180 90;
                
_my._navi["myclip"+k].swapDepths(1000+(Math.cos(winkel) * 100));
            };
        }
    };
}

//---------------------------------------------------

function openmynavi(_mc,open){
    var 
anzahl _my._navi.navpoints;
    
    if(
open){
        
_my._navi.signal 0;
        
        for (var 
i=0i<anzahli++) {
            
_my._navi["myclip"+i].bg.enabled 0;
        };
        
_mc.gotoAndPlay(2);
        
_my.movemynavi(_mc,1)
        
_mc.xscalesav _mc._xscale;
        
_mc.yscalesav _mc._yscale;
        
_mc.depthssav _mc.getDepth();
        
_mc._xscale 100;
        
_mc._yscale 100;
        
_mc.swapDepths(10000);
        
_mc.onEnterFrame = function(){
            if(
_mc._currentframe >= 5){
                
delete _mc.onEnterFrame;
                
_mc.copy _mc.myinfo;
                
_mc.mybt.txt.autoSize true;
                
_mc.mybt.txt.text _mc.mybttext;
                
_mc.mybt.bg._width _mc.mybt.txt._width;
                
_mc.mybt.bg.onPress = function(){getURL(_mc.myurl,"_blank");};
                
_mc.myclose.onPress = function(){_my.openmynavi(_mc,0)};
            }
        };
    }else if(!
open){
        
_mc.myclose.enabled 0;
        
_mc.gotoAndPlay(26);
        
_my.movemynavi(_mc,0)
        
_mc.onEnterFrame = function(){
            if(
_mc._currentframe >= 49){
                
delete _mc.onEnterFrame;
                
_mc.onEnterFrame = function(){
                    if(
_mc._xscale <  _mc.xscalesav_mc._xscale++;
                    if(
_mc._yscale <  _mc.yscalesav_mc._yscale++;
                    if((
_mc._xscale >= _mc.xscalesav) && (_mc._yscale >= _mc.yscalesav)){
                        
delete _mc.onEnterFrame;
                        
_mc._xscale _mc.xscalesav;
                        
_mc._yscale _mc.yscalesav;
                        
slowdown(0);
                    }
                };
                
_mc.swapDepths(_mc.depthssav);
            }
        }
    }
}

function 
movemynavi(_mc,open){
    var 
anzahl _my._navi.navpoints;
    
    
_mc.createEmptyMovieClip("process",1);
    
    if(
open){
        
_mc.xsav _mc._x;
        
_mc.ysav _mc._y;
        
_mc.bg.mcdir.fadinout(1,0,0.08,8); 
        
_mc.process.onEnterFrame = function(){
            
_mc._x += (-125 _mc._x)/16;
            
_mc._y += (-125 _mc._y)/16;
            if((
_mc._x <= -125+1) && (_mc._y <= -125+1)){
                
delete _mc.process.onEnterFrame;
                
_mc._x = -125;
                
_mc._y = -125;
            }
        };
    }else if(!
open){
        
_mc.bg.mcdir.fadinout(0,100,0.01,8); 
        
_mc.process.onEnterFrame = function(){
            
_mc._x += (_mc.xsav _mc._x)/8;
            
_mc._y += (_mc.ysav _mc._y)/8;
            
_mc.mcdir._alpha+=5;
            if((
_mc._x >= _mc.xsav-1) && (_mc._y >= _mc.ysav-1)){
                
delete _mc.process.onEnterFrame;
                
_mc.process.removeMovieClip();
                
_mc._x _mc.xsav;
                
_mc._y _mc.ysav;
                
_mc.mcdir._alpha 100;
                for (var 
i=0i<anzahli++) {
                    
_my._navi["myclip"+i].bg.enabled 1;
                }
                
_my._navi.signal 1;
            }
        };
    }
}

//---------------------------------------------------

function slowdown(todo){
    
_my.createEmptyMovieClip("process",1001);

    if (
todo) {
        
_my.process.onEnterFrame = function(){
            
_my._navi.speed += 0.1;
            if(
_my._navi.speed 0){
                
_my.process.removeMovieClip();
                
_my._navi.speed 0;
                
_my._navi.signal == false
            
}
        };
    }else if(!
todo){
        
_my.process.onEnterFrame = function(){
            
_my._navi.signal == true
            _my
._navi.speed -= 0.1;
            if(
_my._navi.speed _my._navi.speedsav){
                
_my.process.removeMovieClip();
                
_my._navi.speed _my._navi.speedsav;
            }
        };
    }
}

//---------------------------------------------------

MovieClip.prototype.fadinout = function(iofastbr) {
    var 
_mc this;
    var 
0;

    
delete _mc.onEnterFrame;

    if(
io){
        
_mc.onEnterFrame = function(){
            
i+=br
            _mc
._alpha-=(st*i);
            if (
_mc._alpha<=fa){
                
delete _mc.onEnterFrame;
                
_mc._alpha=fa;
            }                                      
        };
    }else if(!
io){
        
_mc.onEnterFrame=function(){
           
i+=br;
            
_mc._alpha+=(st*i);
            if (
_mc._alpha>=fa){
                
delete _mc.onEnterFrame;
            }                                      
        };
    }


//---------------------------------------------------

_my.initmynavi(); 
anbei fla, swf und xml in einer zip

cya, sal
Angehängte Dateien
Dateityp: zip _knux_v3.zip (30,6 KB, 182x aufgerufen)
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.

Geändert von salazar (30-12-2004 um 12:24 Uhr)
salazar ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 19:16 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele