Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-06-2007, 18:57   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 642
Bräuchte Hilfe bei Navigatons-Funktion

Hallo!

Ich habe eine Navigations-Funktion, bei der ich ein Problem mit dem Roll-Out Menü habe. Ich habe die Datei angehängt, am besten ihr seht selber mal in den Code, bevor ich unverständlich erkläre.

Danke für jeden tipp, lg und schönen Abend!
Angehängte Dateien
Dateityp: zip colli_navi.zip (15,0 KB, 11x aufgerufen)
gmadesign ist offline   Mit Zitat antworten
Alt 27-06-2007, 11:02   #2 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 642
Kann denn keiner nen Blick drauf werfen? Ich prügle mich jetzt schon ziemlich lange mit dem Problem herum, wär echt nett...

Tausend Dank!!!
gmadesign ist offline   Mit Zitat antworten
Alt 28-06-2007, 18:03   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 642
keiner nen tipp?
gmadesign ist offline   Mit Zitat antworten
Alt 29-06-2007, 02:56   #4 (permalink)
Neuer User
 
Registriert seit: Sep 2006
Beiträge: 38
beschreibe doch mal etwas die gedachte funktionsweise und das problem ein bisschen. das erleichtert das helfen erheblich.

aber.. vielleicht, ich weiss es ja nicht, hatte ich gestern ein ähnliches problem. bin zwar auf ne lösung gekommen, jedoch scheint sie mir etwas umständlich (gelinde gesagt).
schau dir die file mal an, vielleicht hiltfs dir ja weiter.

ansonsten: hat an dieser stelle jemand nen tip für mich, wie man so etwas einfach realisieren kann, so vom ansatz her? wäre sehr fein um das programm besser zu verstehen.

danke und bitte
Angehängte Dateien
Dateityp: zip navi.zip (16,3 KB, 2x aufgerufen)
pimsn ist offline   Mit Zitat antworten
Alt 29-06-2007, 03:24   #5 (permalink)
mushroom powered
 
Benutzerbild von b.asile
 
Registriert seit: Jun 2005
Ort: Amsterdam
Beiträge: 2.649
Kannst du vllt. den Code herzeigen,
hab leider keine Flash-IDE und kann keine Fla's öffnen
__________________
[ WHEN THE GOING GETS WEIRD THE WEIRD TURN PRO ]

devboy.org
b.asile ist offline   Mit Zitat antworten
Alt 29-06-2007, 04:00   #6 (permalink)
Neuer User
 
Registriert seit: Sep 2006
Beiträge: 38
ja logo.

ausserdem ist mir aufgefallen, dass ich die file als cs3 gespeichert hab, wo ja das topic flash8 ist. deswegen die flash8 file nochmal im anhang. (@b.basile)

Code:
stop();

// welcher punkt wurde geklickt
var welcher;

function mausOver() {
	this.gotoAndPlay(2);
}
function mausOut() {
	this.gotoAndPlay(9);
}
// wenn aktiv, rollover und rollout entfernen
function mausRelease() {
	delete welcher.onRollOver;
	delete welcher.onRollOut;
}

// jetzt für den alten bisher aktiven menupunkt die funktionen wieder einsetzen
function andererRelease() {
	if (this != welcher) {
		layout.onRollOut = druck.onRollOut = grafik.onRollOut = internet.onRollOut = ref.onRollOut = proj.onRollOut = impr.onRollOut = kont.onRollOut = mausOut;
		delete welcher.onRollOut;
		layout.onRollOver = druck.onRollOver = grafik.onRollOver = internet.onRollOver = ref.onRollOver = proj.onRollOver = impr.onRollOver = kont.onRollOver = mausOver;
		delete welcher.onRollOver;
	}
}

layout.onRollOver = druck.onRollOver = grafik.onRollOver = internet.onRollOver = ref.onRollOver = proj.onRollOver = impr.onRollOver = kont.onRollOver = mausOver;
layout.onRollOut = druck.onRollOut = grafik.onRollOut = internet.onRollOut = ref.onRollOut = proj.onRollOut = impr.onRollOut = kont.onRollOut = mausOut;

// jetzt für jeden einzelnen punkt checken, ob er sich im geklicktem zustand befindet
// dann der wechsel für welcher 
// dann die funktionen wieder aktivieren 
layout.onRelease = function () {
	if (welcher != layout) {
		welcher.gotoAndPlay(9);
	}
	welcher = layout;
	mausRelease();
	andererRelease();
}

druck.onRelease = function () {
	if (welcher != druck) {
		welcher.gotoAndPlay(9);
	}
	welcher = druck;
	mausRelease();
	andererRelease();
}

grafik.onRelease = function () {
	if (welcher != grafik) {
		welcher.gotoAndPlay(9);
	}
	welcher = grafik;
	mausRelease();
	andererRelease();
}

internet.onRelease = function () {
	if (welcher != internet) {
		welcher.gotoAndPlay(9);
	}
	welcher = internet;
	mausRelease();
	andererRelease();
}

ref.onRelease = function () {
	if (welcher != ref) {
		welcher.gotoAndPlay(9);
	}
	welcher = ref;
	mausRelease();
	andererRelease();
}

proj.onRelease = function () {
	if (welcher != proj) {
		welcher.gotoAndPlay(9);
	}
	welcher = proj;
	mausRelease();
	andererRelease();
}

impr.onRelease = function () {
	if (welcher != impr) {
		welcher.gotoAndPlay(9);
	}
	welcher = impr;
	mausRelease();
	andererRelease();
}

kont.onRelease = function () {
	if (welcher != kont) {
		welcher.gotoAndPlay(9);
	}
	welcher = kont;
	mausRelease();
	andererRelease();
}
Angehängte Dateien
Dateityp: zip navi.zip (21,6 KB, 1x aufgerufen)
pimsn ist offline   Mit Zitat antworten
Alt 29-06-2007, 04:05   #7 (permalink)
mushroom powered
 
Benutzerbild von b.asile
 
Registriert seit: Jun 2005
Ort: Amsterdam
Beiträge: 2.649
Eine kleine Problembeschreibung wäre ganz schön,
damit ich ungefähr weiss wonach ich gucken muss

Ich weiss es ist spät/früh!

gruß b.asile
__________________
[ WHEN THE GOING GETS WEIRD THE WEIRD TURN PRO ]

devboy.org
b.asile ist offline   Mit Zitat antworten
Alt 29-06-2007, 06:13   #8 (permalink)
Neuer User
 
Registriert seit: Sep 2006
Beiträge: 38
sorry dass ich hier verwirrung stifte. mein script funktioniert ja eigentlich, ich habe es dem thread-eröffner nur zur verfügung gestellt.
für mein script wollte ich nur wissen, ob es eine einfachere methode mit dem gleichen ergebnis gibt, da mir mein script sehr holprig vorkommt. ich denke, dass es vielleicht wesentlich einfacher geht, nur wie ist die frage. einfach eine etwas fortgeschrittenere herangehensweise.
pimsn ist offline   Mit Zitat antworten
Alt 29-06-2007, 06:30   #9 (permalink)
mushroom powered
 
Benutzerbild von b.asile
 
Registriert seit: Jun 2005
Ort: Amsterdam
Beiträge: 2.649
Oh backe, hab dich gerade mit dem Thread-Ersteller verwechselt
Schaus mir gleich an
__________________
[ WHEN THE GOING GETS WEIRD THE WEIRD TURN PRO ]

devboy.org
b.asile ist offline   Mit Zitat antworten
Alt 02-07-2007, 21:30   #10 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 642
Erstmals danke für das Script, funkt ja, müsst nur alles umbauen und deine Version ist in der Tat genauso umständlich wie meine...

PHP-Code:
this.sub_prod_mc._visible=false;

function 
SubFadeOut(){
     if (
_root.navi_mc.sub_prod_mc._visible true){
        
_root.navi_mc.sub_prod_mc._visible false;
        
    }
}
    
    

//Aufklappen der Rollout Menüs

//Produktportfolio
this.prod_mc.onRelease = function() {
    
SubFadeOut();
    
this._parent.sub_prod_mc._visible=true;
    if (!
this.active) {
        
        
this._parent.sub_prod_mc.gotoAndPlay("start_slide_in");
        
this.active true;
    } else {
        
this._parent.sub_prod_mc.gotoAndPlay("start_slide_out");
        
this.active false;
    }
};  


//Funktion zum Laden des Movies und Ausfaden des Menüs PRODUKTPORTFOLIO
function LoadAndSlidePort(movie:String){
    
_root.logo_normal_mc.zitatblur_mc._visible false;
    
_root.main_mc.inhalt_mc.loadMovie(movie);
    
_root.navi_mc.sub_prod_mc.gotoAndPlay('start_slide_out');
    
};


//Produktportfolio-Buttons Funktionsaufrufe
this.sub_prod_mc.btns_mc.art_mc.onRelease = function(){
    
LoadAndSlidePort("artigiano.swf");
}  

this.sub_prod_mc.btns_mc.bald_mc.onRelease = function(){
   
LoadAndSlidePort("baldessarini.swf");
}  

this.sub_prod_mc.btns_mc.bia_mc.onRelease = function(){
    
LoadAndSlidePort("piacenza.swf");
}  

this.sub_prod_mc.btns_mc.colli_mc.onRelease = function(){
    
LoadAndSlidePort("colli.swf");
}  
this.sub_prod_mc.btns_mc.lorenzi_mc.onRelease = function(){
    
LoadAndSlidePort("lorenzi.swf");
}  
this.sub_prod_mc.btns_mc.lorenz_mc.onRelease = function(){
    
LoadAndSlidePort("lorenzini.swf");
}  
this.sub_prod_mc.btns_mc.vl_mc.onRelease = function(){
   
LoadAndSlidePort("vanlaack.swf");

this.sub_prod_mc.btns_mc.mtm_mc.onRelease = function(){
   
LoadAndSlidePort("madetomeasure.swf");



//Restliche Buttons

//Philosophie Button
this.phil_mc.onRelease = function(){
    
_root.main_mc.logo_normal_mc.zitatblur_mc._visible false;
    
SubFadeOut();
    
_root.main_mc.inhalt_mc.loadMovie("philosophie.swf"50);
    
}; 
Das wär mein Code, der, jedoch, oben stehendes Problem hat, da das active nicht auf false gesetzt wird, wenn ich auf einen sub-button klicke... Weil ich eben nicht weiß, wie ich den active Status anspreche in der prod_mc.onRelease funktion...

Danke für weitere Tipps!!!
gmadesign 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 21:41 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele