Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-06-2005, 13:30   #1 (permalink)
zuviel ist nicht genug
 
Registriert seit: Aug 2001
Ort: Austria
Beiträge: 206
Navigationsmenue - Hilfe - Bitte - Danke !

hallo an alle,

ich versuche eine navi hinzubekommen. wenn ich einen button anklicke sol dessen untermenu ausfahren .. wenn ich auf den nächsten button druafklicke soll das erste untermenu zurücksliden und das aktuelle rausfahren.

folgendes möchte ich auf die buttons legen, aber sie heben sich, glaube ich, gegenseitig auf ?!

onClipEvent(load) {
abstand=20;
this.navi_name.text = "Unternehmen";
this.subnavi = new Array ("Team","Philosophie");
links = 2;

function popup() {
for (i=0; i<links; i++){
this.attachMovie("_subnavi_line", "_subnavi_line"+i, i,{_x:this._x,_y:155,_alpha:100})
this["_subnavi_line"+i].navi_name.text = subnavi[i];
this["_subnavi_line"+i].navi_name.textColor = "0x000000";
this["_subnavi_line"+i].slide_subnavi(this._x,105-this.abstand*i,5)
}
}

function popdown() {
for (i=0; i<this.links; i++){
this["_subnavi_line"+i].slide_subnavi(this._x,155,5)
}
}
}

onClipEvent (enterFrame) {
if (_parent.status != this.navi_name.text) {
this.navi_name.textColor = _parent.off_farbe;
if (this.hitTest(_root._xmouse, _root._ymouse)) {
this.navi_name.textColor = _parent.on_farbe;
}
} else {
if (_parent.status == this.navi_name.text) {
this.navi_name.textColor = _parent.on_farbe;
popup();
}
}
}

onClipEvent(mouseDown) {
if (this.hitTest(_root._xmouse, _root._ymouse)) {
_parent.status = this.navi_name.text;
popup();
}
}

hilfe ? wäre GAAAANZ toll !
Angehängte Dateien
Dateityp: zip navitest.fla.zip (5,0 KB, 12x aufgerufen)

Geändert von oskar (27-06-2005 um 14:29 Uhr)
oskar ist offline   Mit Zitat antworten
Alt 27-06-2005, 14:05   #2 (permalink)
oEF(etischist)
 
Registriert seit: Dec 2003
Ort: muc
Beiträge: 664
hmmm.... fla währe besser denke ich, und bitte den Code in entsprechenden tags posten, sonst wirds schnell unleserlich.
Was hebt sich auf? Mal das Ganze debugged?
__________________
Grüße,
solo

Die Antwort auf fast alle Fragen gibt es hier: AS-Referenz
Weitere Fehlerquellen sind:
Flasche Pfadangeben oder falsch versorgte Variablen. Beides kann man gut hiermit überprüfen.
Und den Debugger gibts ja auch noch :)
soloFlash ist offline   Mit Zitat antworten
Alt 27-06-2005, 14:30   #3 (permalink)
zuviel ist nicht genug
 
Registriert seit: Aug 2001
Ort: Austria
Beiträge: 206
hey, danke für dein interesse !

fla hab ich jetzt angehängt ..

kannst du mal sehen ?

viiiiiiielen dank
oskar ist offline   Mit Zitat antworten
Alt 27-06-2005, 16:57   #4 (permalink)
zuviel ist nicht genug
 
Registriert seit: Aug 2001
Ort: Austria
Beiträge: 206
hallo an alle !

ich hab mein file angehängt, es soll ein menu werden,
wobei manche buttons ein untermenu haben werden,
und wenn man klickt soll das untermenu oben raus-sliden.

wenn ich dann einen anderen button mit untermenu klicke,
soll der inaktive zurücksliden und der aktive raus-sliden.

plz help oskar
oskar ist offline   Mit Zitat antworten
Alt 27-06-2005, 19:36   #5 (permalink)
oEF(etischist)
 
Registriert seit: Dec 2003
Ort: muc
Beiträge: 664
hallo,

also, pass mal auf dene pfadangaben auf, die haben nicht ganz gepasst!
dein Verknüpfungsname war falsch.

hab den Code nur etwas abgeändert. Er tut jetzt was, aber noch nicht ganz dass, was Du haben wolltest.
das onEnterFrame halte ich für ungeschickt und überflüssig, das kann man eleganter lösen, über onPress.
die popup- und popdown-funktionen könntest du an zentrale stelle plazieren, dann musst du sie nur an einem ort ändern und nicht x-mal.
rest siehe kommentar im code:
PHP-Code:
onClipEvent (load) {
    
abstand 20;
    
this.navi_name.text "Unternehmen";
    
this.subnavi = new Array("Team""Philosophie");
    
links 2;
    
0// ist neu, und für jeden Button um ca. 20 erhöht, albern aber hat seinen sinn
    
function popup() {
        for (
i=0i<linksi++) {
            
j++; // dito
            
mc _root.createEmptyMovieClip("subnavi"+ij); //und hier kommt zur anwendung, damit jeder neue Button auch seine eigene tiefe hat, sonst killen die sich gegenseitig
            
mcL mc.attachMovie("_navi_line""_subnavi_line"+ii, {_x:80.5_y:155_alpha:100});
            
mcL.navi_name.text subnavi[i];
            
mcL.navi_name.textColor "0x000000";
            
mcL.slide_subnavi(80.5105-this.abstand*i5);
                                      
// Pfade waren falsch
        
}
    }
    function 
popdown() {
                          
// einmal links und einmal this.links entscheide Dich für eine Schreibweise
        
for (i=0i<this.linksi++) {
                                      
// und hier auch
            
mcL mc["_subnavi_line"+i];
            
mcL.slide_subnavi(207.51555);
        }
    }
}
// und ab hier finde ich es ungeschickt, aber wie Du willst, es funktioniert ja
onClipEvent (enterFrame) {
    if (
_parent.status != this.navi_name.text) {
        
this.popdown();
        
this.navi_name.textColor _parent.off_farbe;
        if (
this.hitTest(_root._xmouse_root._ymouse)) {
            
this.navi_name.textColor _parent.on_farbe;
        }
    } else {
        if (
_parent.status == this.navi_name.text) {
            
this.navi_name.textColor _parent.on_farbe;
        }
    }
}
onClipEvent (mouseDown) {
    if (
this.hitTest(_root._xmouse_root._ymouse)) {
        
_parent.status this.navi_name.text;
        
popup();
    }

So, dann mach mal weiter.
__________________
Grüße,
solo

Die Antwort auf fast alle Fragen gibt es hier: AS-Referenz
Weitere Fehlerquellen sind:
Flasche Pfadangeben oder falsch versorgte Variablen. Beides kann man gut hiermit überprüfen.
Und den Debugger gibts ja auch noch :)
soloFlash 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 01:49 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele