Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-06-2007, 18:08   #1 (permalink)
Flashsüchtig
 
Benutzerbild von goldorak
 
Registriert seit: Jul 2004
Beiträge: 175
Question Fallunterscheidung

Hallo Ihrs, habe mir mit hilfe von euch schon einiges zusammengecodet.

habe 2 navipunkte. Käffchen und Location.

Drücke ich auf Käffchen soll die komplette navi sich nach unten bewegen, wenn sie schon unten ist soll nix passieren.

Drücke ich auf location, soll die komplette navi nach oben wandern. wenn sie dort schon ist, soll nix passieren.

Irgendwie steig ich da aber nicht durch, denn ich denke mit der var habe ich noch fehler.denn wenn die navi durch drücken von käffchen wieder nach unten gekomen ist, krieg ich sie mit dem drücken durch location nicht mehr nach oben...



hier der code.
Code:
var kaffeeaniActive = false;
_root.navi_mc.kaffeeaktiv_mc.kaffeeani_mc.onRelease = function() {
	if (!kaffeeaniActive) {
		kaffeeaniActive = true;
		_root.navi_mc.kaffeeaktiv_mc.kaffeeani_mc.stop();
	} else {
		_root.navi_mc.kaffeeaktiv_mc.kaffeeani_mc.onEnterFrame = function() {
			_root.navi_mc.kaffeeaktiv_mc.kaffeeani_mc.prevFrame();
			if (_root.navi_mc.kaffeeaktiv_mc.kaffeeani_mc._currentframe == 1) {
				delete _root.navi_mc.kaffeeaktiv_mc.kaffeeani_mc.onEnterFrame;
			}
		};
		_root.navi_mc.locationaktiv_mc.locationani_mc.onEnterFrame = function() {
			_root.navi_mc.locationaktiv_mc.locationani_mc.prevFrame();
			if (_root.navi_mc.locationaktiv_mc.locationani_mc._currentframe == 1) {
				delete _root.navi_mc.locationaktiv_mc.locationani_mc.onEnterFrame;
			}
		};
		_root.navi_mc.coffeeaktiv_mc.coffeeani_mc.onEnterFrame = function() {
			_root.navi_mc.coffeeaktiv_mc.coffeeani_mc.prevFrame();
			if (_root.navi_mc.coffeeaktiv_mc.coffeeani_mc._currentframe == 1) {
				delete _root.navi_mc.coffeeaktiv_mc.coffeeani_mc.onEnterFrame;
			}
		};
		_root.navi_mc.eventsaktiv_mc.eventsani_mc.onEnterFrame = function() {
			_root.navi_mc.eventsaktiv_mc.eventsani_mc.prevFrame();
			if (_root.navi_mc.eventsaktiv_mc.eventsani_mc._currentframe == 1) {
				delete _root.navi_mc.eventsaktiv_mc.eventsani_mc.onEnterFrame;
			}
		};
		_root.navi_mc.spaziaktiv_mc.speziani_mc.onEnterFrame = function() {
			_root.navi_mc.spaziaktiv_mc.speziani_mc.prevFrame();
			if (_root.navi_mc.spaziaktiv_mc.speziani_mc._currentframe == 1) {
				delete _root.navi_mc.spaziaktiv_mc.speziani_mc.onEnterFrame;
			}
		};
		_root.navi_mc.aboutaktiv_mc.aboutani_mc.onEnterFrame = function() {
			_root.navi_mc.aboutaktiv_mc.aboutani_mc.prevFrame();
			if (_root.navi_mc.aboutaktiv_mc.aboutani_mc._currentframe == 1) {
				delete _root.navi_mc.aboutaktiv_mc.aboutani_mc.onEnterFrame;
			}
		};
		_root.navi_mc.häppchenaktiv_mc.häppchenani_mc.onEnterFrame = function() {
			_root.navi_mc.häppchenaktiv_mc.häppchenani_mc.prevFrame();
			if (_root.navi_mc.häppchenaktiv_mc.häppchenani_mc._currentframe == 1) {
				delete _root.navi_mc.häppchenaktiv_mc.häppchenani_mc.onEnterFrame;
			}
		};
	}
	_root.createEmptyMovieClip("slidekäffchen_mc", 2);
	_root.slidekäffchen_mc.loadMovie("slidekäffchen.swf");
	_root.slidekäffchen_mc._x = 114.5;
	_root.slidekäffchen_mc._y = 8.0;
	_root.attachMovie("template1", "template1_mc", 5);
	_root.template1_mc._x = 470;
	_root.template1_mc._y = 280;
	_root.käffchenprev_mc.unloadMovie();
};
//Location
_root.navi_mc.locationaktiv_mc.locationani_mc.onRollOver = function() {
	_root.navi_mc.locationaktiv_mc.locationani_mc.knopfanilocation_mc.gotoAndPlay(2);
	_root.attachMovie("locationprev", "locationpre_mc", 6);
	_root.locationpre_mc._x = 270;
	_root.locationpre_mc._y = 380;
};
_root.navi_mc.locationaktiv_mc.locationani_mc.onRollOut = function() {
	_root.locationpre_mc.unloadMovie();
};
var locationaniActive = false;
_root.navi_mc.locationaktiv_mc.locationani_mc.onRelease = function() {
	if (!locationaniActive) {
		locationaniActive = true;
		_root.navi_mc.kaffeeaktiv_mc.kaffeeani_mc.play();
		_root.navi_mc.locationaktiv_mc.locationani_mc.play();
		_root.navi_mc.coffeeaktiv_mc.coffeeani_mc.play();
		_root.navi_mc.eventsaktiv_mc.eventsani_mc.play();
		_root.navi_mc.spaziaktiv_mc.speziani_mc.play();
		_root.navi_mc.aboutaktiv_mc.aboutani_mc.play();
		_root.navi_mc.häppchenaktiv_mc.häppchenani_mc.play();
	} else {
		_root.navi_mc.locationaktiv_mc.locationani_mc.stop();
	}
	_root.createEmptyMovieClip("slidelocation_mc", 2);
	_root.slidelocation_mc.loadMovie("slidelocation.swf");
	_root.slidelocation_mc._x = 114.5;
	_root.slidelocation_mc._y = 8.0;
	_root.attachMovie("template1", "template1_mc", 5);
	_root.template1_mc._x = 470;
	_root.template1_mc._y = 280;
	_root.locationpre_mc.unloadMovie();
};


Für Hilfe wäre ich echt dankba..

Geändert von goldorak (11-06-2007 um 00:23 Uhr)
goldorak ist offline   Mit Zitat antworten
Alt 11-06-2007, 00:08   #2 (permalink)
Flashsüchtig
 
Benutzerbild von goldorak
 
Registriert seit: Jul 2004
Beiträge: 175
Cool

O.K. ich hab es mal auf ein minimum von 3 navigationspunkten reduziert.

navi1 = navi-oben
navi2 = navi nach unten
navi3 = navi nach unten

Es funktioniert jetzt, wollte aber nochmal nachfragen ob der code verbesserungsen vertragen könnte, und wenn ja wo...

hier meine losung die funzt:

Code:
var navi1Active = false;
_root.navi1_mc.onRelease = function() {
	if (!navi1Active) {
		navi1Active = true;
		_root.navi1_mc.stop();
		trace("play");
	} else {
		trace("stop");
		navi2Active = false;
		navi3Active = false;
		this.onEnterFrame = function() {
			this.prevFrame();
			if (this._currentframe == 1) {
				delete this.onEnterFrame;
			}
		};
		_root.navi2_mc.onEnterFrame = function() {
			_root.navi2_mc.prevFrame();
			if (_root.navi2_mc._currentframe == 1) {
				delete _root.navi2_mc.onEnterFrame;
			}
		};
		_root.navi3_mc.onEnterFrame = function() {
			_root.navi3_mc.prevFrame();
			if (_root.navi3_mc._currentframe == 1) {
				delete _root.navi3_mc.onEnterFrame;
			}
		};
	}
	//2te
};
var navi2Active = false;
_root.navi2_mc.onRelease = function() {
	if (!navi2Active) {
		navi2Active = true;
		_root.navi1_mc.play();
		_root.navi2_mc.play();
		_root.navi3_mc.play();
		navi1Active = true;
		navi3Active = true;
		trace("play");
	} else {
		trace("stop");
		_root.navi2_mc.stop();
	}
};
var navi3Active = false;
_root.navi3_mc.onRelease = function() {
	if (!navi3Active) {
		navi3Active = true;
		_root.navi1_mc.play();
		_root.navi2_mc.play();
		_root.navi3_mc.play();
		navi1Active = true;
		navi2Active = true;
		trace("play");
	} else {
		trace("stop");
		_root.navi3_mc.stop();
	}
};

die fla hängt dran
Angehängte Dateien
Dateityp: rar navibewegung.rar (5,0 KB, 0x aufgerufen)

Geändert von goldorak (11-06-2007 um 00:13 Uhr)
goldorak 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 09:34 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele