Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-01-2007, 10:23   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 25
Zwei Kompasse als Navi gebaut Flash 8

Hallo,

ich habe hier eine Datei, die mir Kopfzerbrechen bereitet.
Ich habe zwei Barometer bzw. Kompasse in dieser Datei die als Navigation in einer Site dienen sollen. Klappt soweit eigentlich auch alles, nur gibt es da zwei Probleme:

Problem-1: Klickt man innerhalb des oberen Barometer auf einen Button, bewegt sich nicht nur die Nadel des oberen barometers, sondern auch die nadel des unteren Barometers und umgekeht. Frage: Wie kann ich das abstellen?

Problem-2: Klickt man innerhalb des unteren Barometers auf einen Button, dreht sich die Nadel zu stark und verläßt den Bildbereich. Mein Wunsch wäre, daß sich die Nadel nur innerhalb der Buttonzone bewewgt. Frage: Wie bekommt man das wohl hin?

Zur Veranschaulichung, hier die URl zur Fla-Datei:
http://www.ttams.de/forum/kompass_home.fla

Hier das AS für die Button des oberen Barometers:

HTML-Code:
erster_btn.pressed = false;
erster_btn.onRollOver = function() {
	if(!this.pressed) {
		this.gotoAndPlay(3);
	}
}
erster_btn.onRollOut = function() {
	if(!this.pressed) {
		this.gotoAndPlay(1);
	}
}
erster_btn.onPress = function() {
	trace("drück mich eins");
	this.pressed = true;
	this.gotoAndPlay(4);
	_root.zweiter_btn.pressed = false;
	_root.zweiter_btn.gotoAndPlay(1);
	_root.dritter_btn.pressed = false;
	_root.dritter_btn.gotoAndPlay(1);
	_root.vierter_btn.pressed = false;
	_root.vierter_btn.gotoAndPlay(1);
	verschiebung(_root._xmouse,_root._ymouse)
}


zweiter_btn.pressed = false;
zweiter_btn.onRollOver = function() {
	if(!this.pressed) {
		this.gotoAndPlay(3);
	}
}
zweiter_btn.onRollOut = function() {
	if(!this.pressed) {
		this.gotoAndPlay(1);
	}
}
zweiter_btn.onPress = function() {
	trace("drück mich eins");
	this.pressed = true;
	this.gotoAndPlay(4);
	_root.erster_btn.pressed = false;
	_root.erster_btn.gotoAndPlay(1);
	_root.dritter_btn.pressed = false;
	_root.dritter_btn.gotoAndPlay(1);
	_root.vierter_btn.pressed = false;
	_root.vierter_btn.gotoAndPlay(1);
	verschiebung(_root._xmouse,_root._ymouse)
}

dritter_btn.pressed = false;
dritter_btn.onRollOver = function() {
	if(!this.pressed) {
		this.gotoAndPlay(3);
	}
}
dritter_btn.onRollOut = function() {
	if(!this.pressed) {
		this.gotoAndPlay(1);
	}
}
dritter_btn.onPress = function() {
	trace("drück mich eins");
	this.pressed = true;
	this.gotoAndPlay(4);
	_root.erster_btn.pressed = false;
	_root.erster_btn.gotoAndPlay(1);
	_root.zweiter_btn.pressed = false;
	_root.zweiter_btn.gotoAndPlay(1);
	_root.vierter_btn.pressed = false;
	_root.vierter_btn.gotoAndPlay(1);
	verschiebung(_root._xmouse,_root._ymouse)
}

vierter_btn.pressed = false;
vierter_btn.onRollOver = function() {
	if(!this.pressed) {
		this.gotoAndPlay(3);
	}
}
vierter_btn.onRollOut = function() {
	if(!this.pressed) {
		this.gotoAndPlay(1);
	}
}
vierter_btn.onPress = function() {
	trace("drück mich eins");
	this.pressed = true;
	this.gotoAndPlay(4);
	_root.erster_btn.pressed = false;
	_root.erster_btn.gotoAndPlay(1);
	_root.zweiter_btn.pressed = false;
	_root.zweiter_btn.gotoAndPlay(1);
	_root.dritter_btn.pressed = false;
	_root.dritter_btn.gotoAndPlay(1);
	verschiebung(_root._xmouse,_root._ymouse)
}
Hier das AS für das untere Barometer:
HTML-Code:
button_eins.pressed = false;
button_eins.onRollOver = function() {
	if(!this.pressed) {
		this.gotoAndPlay(3);
	}
}
button_eins.onRollOut = function() {
	if(!this.pressed) {
		this.gotoAndPlay(1);
	}
}
button_eins.onPress = function() {
	trace("drück mich eins");
	this.pressed = true;
	this.gotoAndPlay(4);
	_root.button_zwei.pressed = false;
	_root.button_zwei.gotoAndPlay(1);
	_root.button_drei_btn.pressed = false;
	_root.button_drei.gotoAndPlay(1);
	_root.button_vier.pressed = false;
	_root.button_vier.gotoAndPlay(1);
	verschiebungx(_root._xmouse,_root._ymouse)
}


button_zwei.pressed = false;
button_zwei.onRollOver = function() {
	if(!this.pressed) {
		this.gotoAndPlay(3);
	}
}
button_zwei.onRollOut = function() {
	if(!this.pressed) {
		this.gotoAndPlay(1);
	}
}
button_zwei.onPress = function() {
	trace("drück mich eins");
	this.pressed = true;
	this.gotoAndPlay(4);
	_root.button_eins.pressed = false;
	_root.button_eins.gotoAndPlay(1);
	_root.button_drei.pressed = false;
	_root.button_drei.gotoAndPlay(1);
	_root.button_vier.pressed = false;
	_root.button_vier.gotoAndPlay(1);
	verschiebungx(_root._xmouse,_root._ymouse)
}

button_drei.pressed = false;
button_drei.onRollOver = function() {
	if(!this.pressed) {
		this.gotoAndPlay(3);
	}
}
button_drei.onRollOut = function() {
	if(!this.pressed) {
		this.gotoAndPlay(1);
	}
}
button_drei.onPress = function() {
	trace("drück mich eins");
	this.pressed = true;
	this.gotoAndPlay(4);
	_root.button_eins.pressed = false;
	_root.button_eins.gotoAndPlay(1);
	_root.button_zwei.pressed = false;
	_root.button_zwei.gotoAndPlay(1);
	_root.button_vier.pressed = false;
	_root.button_vier.gotoAndPlay(1);
	verschiebungx(_root._xmouse,_root._ymouse)
}

button_vier.pressed = false;
button_vier.onRollOver = function() {
	if(!this.pressed) {
		this.gotoAndPlay(3);
	}
}
button_vier.onRollOut = function() {
	if(!this.pressed) {
		this.gotoAndPlay(1);
	}
}
button_vier.onPress = function() {
	trace("drück mich eins");
	this.pressed = true;
	this.gotoAndPlay(4);
	_root.button_eins.pressed = false;
	_root.button_eins.gotoAndPlay(1);
	_root.button_zwei.pressed = false;
	_root.button_zwei.gotoAndPlay(1);
	_root.button_drei.pressed = false;
	_root.button_drei.gotoAndPlay(1);
	verschiebungx(_root._xmouse,_root._ymouse)
}
Hier das AS für die Verschiebung der oberen Nadel:

HTML-Code:
onClipEvent(enterFrame){
if(_parent.mach==1 && i<=10){
i++
_parent.nadel._rotation-=(_parent.nadel._rotation-_parent.nadel.rotation)/2;
}else{
_parent.mach=0;
i=0;
}
}
Da ich kein AS-Profi bin, komme ich ohne etwas Hilfe leider nicht weiter.

Lieben Gruß und herzlichen Dank für etwas Hilfe

Toddy
neogolit ist offline   Mit Zitat antworten
Alt 10-01-2007, 10:33   #2 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 25
Schade, keiner der einen Tipp hat.
Na egal, muß ich's halt selbst weiterversuchen.

Lieben Gruß
neogolit ist offline   Mit Zitat antworten
Alt 10-01-2007, 16:03   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
Hi,

melde dich mal bei mir: harego@gmx.de
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego 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 12:20 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele