Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-06-2004, 08:24   #1 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 60
Probleme drehender navi

servus

zwei bis drei probs gibts

erstes
die navi dreht sich in die beiden richtungen des passt aber sie stopt nicht bei 63 bzw 45 grad

zweites prob
beim berühren der instanz selfmade soll die navigation entweder ganz langsam weiter laufen oder eben nach der drehung von einem grad stehen bleiben

sagt mir erst mal ob ich mit diesem script auf dem richtigen weg bin
und dann vieleicht noch lösungsvorschläge


Code:
onClipEvent (load) {
	speed = 3;
	speed2 = 1;
}
onClipEvent (enterFrame) 
{
	function dreh () 
	{
		if (this.hittest(_root.navi.blindoben._ymouse, true)) 
		{
			_root.navi.e2navi._rotation >= 63;
			_root.navi.e2navi._rotation += speed;
		} 
		else 
		{
			_root.navi.e2navi._rotation >= 45;
			_root.navi.e2navi._rotation -= speed;
		}
	}

	function drehstop () 
	{
		if (_root.navi.e2navi.selfmade.hittest(_root.navi.e2navi.selfmade._ymouse, true)) 
		{
			_root.navi.e2navi._rotation >= 1;
			_root.navi.e2navi._rotation += speed2;
		} 
		else 
		{
			dreh ();
		}
	}

}
onClipEvent (enterFrame)
{
dreh ();
drehstop ();
}
mfg vandyce
__________________
danke fürs posten
vandyce ist offline   Mit Zitat antworten
Alt 07-06-2004, 08:38   #2 (permalink)
a.k.a maddin79
 
Benutzerbild von madflanderz
 
Registriert seit: Jul 2003
Ort: berlin f-hain
Beiträge: 1.693
aufjedenfall kannst du nicht 2 mal dasselbe onClipEvent definieren. Was glaubst du wofür sich der compiler entscheiden sollte, 1. oder 2. Variante?? natürlich wird durch die zweite die erste überschrieben und somit sind deine beiden funktionen dreh und drehstop unbekannt.

onClipEvent (load) {
speed = 3;
speed2 = 1;
}


function dreh ()
{
if (this.hittest(_root.navi.blindoben._ymouse, true))
{
_root.navi.e2navi._rotation >= 63;
_root.navi.e2navi._rotation += speed;
}
else
{
_root.navi.e2navi._rotation >= 45;
_root.navi.e2navi._rotation -= speed;
}
}

function drehstop ()
{
if (_root.navi.e2navi.selfmade.hittest(_root.navi.e2n avi.selfmade._ymouse, true))
{
_root.navi.e2navi._rotation >= 1;
_root.navi.e2navi._rotation += speed2;
}
else
{
dreh ();
}
}


onClipEvent (enterFrame)
{
dreh ();
drehstop ();
}
madflanderz ist offline   Mit Zitat antworten
Alt 07-06-2004, 09:26   #3 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 60
abgeändertes scrtipt

habe das script nun so abgeändert das es wieder läuft
die probleme sind allerdings immer noch die selben


Code:
onClipEvent (enterFrame)
{

function dreh () 
{
	if (this.hittest(_root.navi.blindoben._ymouse, true)) 
	{
		_root.navi.e2navi._rotation>=63;
		_root.navi.e2navi._rotation += speed;
	} 
	else 
	{
		_root.navi.e2navi._rotation>=45;
		_root.navi.e2navi._rotation -= speed;
	}
}

function drehstop () 
{
	if (_root.navi.e2navi.selfmade.hittest(_root.navi.e2navi.selfmade._ymouse, true)) 
	{
		_root.navi.e2navi._rotation>=1;
		_root.navi.e2navi._rotation -= speed2;
	} 
	else 
	{
		dreh();
	}
}

dreh ();
drehstop ();
}

onClipEvent (load) 
{
	_visible = false;
	speed = 3;
	speed2 = 1;
}
mfg vandyce
__________________
danke fürs posten
vandyce ist offline   Mit Zitat antworten
Alt 07-06-2004, 09:56   #4 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
hi,

was sollen die zeilen

_root.navi.e2navi._rotation >= 63; und
_root.navi.e2navi._rotation >= 45;

bewirken?

die sollten doch eigentlich in einer if() bedingung stehen oder?

gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 07-06-2004, 10:00   #5 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
na dein script ist milde ausgedrückt "unsinn" was soll wann passieren ???
was ist das
PHP-Code:
_root.navi.e2navi._rotation>=63;
_root.navi.e2navi._rotation += speed
Edit: da war der fraggle schneller
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 07-06-2004, 10:16   #6 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 60
stehe immer noch planlos vor meinem prob

wie würdet ihr das script schreiben bzw mit was würdet ihr anfangen

mfg vandyce
__________________
danke fürs posten
vandyce ist offline   Mit Zitat antworten
Alt 07-06-2004, 10:26   #7 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
versuchs mal so
PHP-Code:
onClipEvent (enterFrame) {
    if (
this.hittest(_root.navi.blindoben._ymousetrue)) {
        if(
_root.navi.e2navi._rotation>=63)_root.navi.e2navi._rotation += speed;
    } else {
        if(
_root.navi.e2navi._rotation>=45)_root.navi.e2navi._rotation -= speed;
    }
    if (
_root.navi.e2navi.selfmade.hittest(_root.navi.e2navi.selfmade._ymousetrue)) {
        
_root.navi.e2navi._rotation>=1;
        
_root.navi.e2navi._rotation -= speed2;
    }
}
onClipEvent (load) {
    
_visible false;
    
speed 3;
    
speed2 1;

__________________
TVNEXT Solutions
atothek 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 02:41 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele