Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-06-2004, 13:41   #1 (permalink)
...
 
Registriert seit: Jun 2004
Beiträge: 115
menu fehler? wo?

warum ist da ein fehler drin? Ich find den nit...hab das auf den buttons....der pfeil ist arrow...es funktionier, aber irgendwie dann doch nit...

wenn ich schnell über die buttons fahre kommt der irgendwie durch eineander...dir frage ist hab ich nu einen fehler im source..den ich nit seh?

Code:
this.onRollOver = function() {
	_parent.menutop.moveArrow(_parent.arrow_mc, this);
};
auf _root:
Code:
menutop = new Object();
menutop.moveArrow = function(_mc, t_mc) {
	tar = t_mc._x+(t_mc._width/2);
	step = 10;
	//
	if (tar>_mc._x) {
		interval = +step;
	}
	if (tar<_mc._x) {
		interval = -step;
	}
	//
	bew = function (_mc, tar, interval) {
		if ((_mc._x<tar-step) | (_mc._x>tar+step)) {
			_mc._x += interval;
		} else {
			_mc._x = tar;
			clearInterval(yID);
		}
	};
	var yID = setInterval(bew, 20, arrow_mc, tar, interval);
};
};
Angehängte Grafiken
Dateityp: gif Unbenannt-2.gif (1,4 KB, 13x aufgerufen)

Geändert von Tobi81 (06-06-2004 um 14:01 Uhr)
Tobi81 ist offline   Mit Zitat antworten
Alt 06-06-2004, 14:05   #2 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
ich glaube das interval als var zu schreiben haut da nicht wirklich hin
PHP-Code:
yID setInterval(bew20arrow_mctarinterval); 
und was passiert bei onRollOut????
__________________
TVNEXT Solutions

Geändert von atothek (06-06-2004 um 14:06 Uhr)
atothek ist offline   Mit Zitat antworten
Alt 06-06-2004, 14:11   #3 (permalink)
...
 
Registriert seit: Jun 2004
Beiträge: 115
sollte aber eigendlich:

weil irgendwie muß ich ja meine animation wieder ausmachen:

dafür sind die zeilen:

Code:
} else {
			_mc._x = tar;
			clearInterval(yID);
		}
Tobi81 ist offline   Mit Zitat antworten
Alt 06-06-2004, 14:21   #4 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
na das ist schon klar!! ich würde es mal so versuchen

PHP-Code:
 yID setInterval(bew20arrow_mctarinterval); 
und beim clearen dann

PHP-Code:
clearInterval(this.yID); 
dennoch interessiert mich was bei onRollOut passiert ????
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 06-06-2004, 14:43   #5 (permalink)
...
 
Registriert seit: Jun 2004
Beiträge: 115
bei rollout, fährt der pfeil weiter bis er das zeil erreicht hat...
Angehängte Dateien
Dateityp: zip pre_navi.zip (873 Bytes, 4x aufgerufen)
Tobi81 ist offline   Mit Zitat antworten
Alt 06-06-2004, 14:55   #6 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
na mit der swf kann ich mir ja nicht den code anschauen
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 06-06-2004, 18:05   #7 (permalink)
...
 
Registriert seit: Jun 2004
Beiträge: 115
ups

Noch mal vielen dank für den CodeSchnippsel für den Verbindungcheck...
Ach wir sind im mom im Abschlußprojekt, ich denke in den nächsten 6 Wochen werd ich hier öffters sein

Grüße Tobi
Angehängte Dateien
Dateityp: zip pre_navi.zip (5,4 KB, 4x aufgerufen)

Geändert von Tobi81 (06-06-2004 um 18:07 Uhr)
Tobi81 ist offline   Mit Zitat antworten
Alt 06-06-2004, 20:37   #8 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
hab mir mal erlaubt einige änderungen am script vor zu nehmen und zwar zuerst mal das hauptscript mit na kleinen variante was die bewegung angeht

PHP-Code:
this.menutop = new Object();
this.menutop._mc this.arrow_mc;
this.menutop.moveArrow = function(t_mc) {
    
    if (
this.yID != undefinedclearInterval(this.yID);
    
    
this.t_mc t_mc;
    
this.tar this.t_mc._x+(this.t_mc._width/2);
    
    
this.interval this.step 10;
    
    if (
this.tar<this._mc._x)this.interval = -this.step;
    
    
this.yID setInterval(this"bew"20);
};
this.menutop.bew = function() {
    if (
this._mc._x<(this.tar-this.step) || this._mc._x>(this.tar+this.step)) {
        
//this._mc._x += this.interval;
        
this._mc._x += (this.tar-this._mc._x)/10;
    } else {
        
this._mc._x this.tar;
        
clearInterval(this.yID);
    }
};
this.onLoad = function() {
    
//trace(input_txt._width);
}; 
und dem aufruf

PHP-Code:
this.onRollOver = function() {
    
this._parent.menutop.moveArrow(this);
}; 
den arrow_clip mußte ja nicht immer mit übergeben da es scih ja nicht ändert
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 06-06-2004, 20:46   #9 (permalink)
...
 
Registriert seit: Jun 2004
Beiträge: 115
ich hatte das extra so geschrieben, da genau so eine navi auch unten hin kommt....das war absicht....
Tobi81 ist offline   Mit Zitat antworten
Alt 06-06-2004, 21:03   #10 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
ah ok allet klar! na dann mußte den mit übergeben wußte ich nicht!
ich würde mir auch immer die mühe machen auch bei testereien eindeutige bezeichnungen zu wählen. _mc kann viel sein arrow_mc ist klarer. die arbeit lohnt sich gerade in der debugging phase des projectes. auch ein this ist immer gut
PHP-Code:
this.menutop = new Object();
this.menutop.moveArrow = function(pArrowMcpTargetMc) {
   
       
this._arrowMc=pArrowMc;
    
this._targetMc=pTargetMc;
   
   if (
this.yID != undefinedclearInterval(this.yID);
   
    
this.xPos this._targetMc._x+(this._targetMc._width/2);
    
    
this.interval this.step 10;
    
    if (
this.xPos<this._arrowMc._x)this.interval = -this.step;
    
    
this.yID setInterval(this"bew"20);
};
this.menutop.bew = function() {
    if (
this._arrowMc._x<(this.xPos-this.step) || this._arrowMc._x>(this.xPos+this.step)) {
        
//this._mc._x += this.interval;
        
this._arrowMc._x += (this.xPos-this._arrowMc._x)/10;
    } else {
        
this._arrowMc._x this.tar;
        
clearInterval(this.yID);
    }
};
this.onLoad = function() {
    
//trace(input_txt._width);
}; 
und
PHP-Code:
this.onRollOver = function() {
    
_parent.menutop.moveArrow(this._parent.arrow_mcthis);
}; 
__________________
TVNEXT Solutions

Geändert von atothek (06-06-2004 um 21:04 Uhr)
atothek ist offline   Mit Zitat antworten
Alt 06-06-2004, 21:19   #11 (permalink)
...
 
Registriert seit: Jun 2004
Beiträge: 115
vielen dank für die super hilfe und die guten tipps!!!

Kann ich gerade jetzt im Abschlussprojekt sehr gut gebrauchen!!!

Nochmals vielen Dank für alles Tobi

PS: Das ist bis jetzt daraus gekommen....!
noch ohne deine letzte änderung...
Angehängte Dateien
Dateityp: zip testcenter.zip (9,2 KB, 3x aufgerufen)

Geändert von Tobi81 (06-06-2004 um 21:23 Uhr)
Tobi81 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:47 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele