Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-07-2005, 10:08   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Ort: graz
Beiträge: 22
Diesen Script auf onPress bzw Release umschreiben

hallo meine Damen und Herren.

Ich habe mir diesen Script von einem Thread kopiert, er funktioniert einwandfrei (DANKE!!!), jedoch möchte ich, dass die Funktion nicht bei Rollover aktiv wird, sondern bei Press bzw Release.

Hab schon selbst versucht das zu lösen brachte es jedoch nicht auf die Reihe.

Danke für eure Hilfe.


this.plus.onRollOver = function() {
this.onEnterFrame = function() {
_root.BildMC._xscale = _root.BildMC._yscale += 5;
};
};
this.plus.onRollOut = this.plus.onDragOut=function () {
delete this.onEnterFrame;
};
// ///
this.minus.onRollOver = function() {
this.onEnterFrame = function() {
_root.BildMC._xscale>7?_root.BildMC._xscale = _root.BildMC._yscale -= 7:0;
};
};
this.minus.onRollOut = this.plus.onDragOut=function () {
delete this.onEnterFrame;
};
// //
slinux ist offline   Mit Zitat antworten
Alt 06-07-2005, 10:13   #2 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Dann schreibst Du halt anstatt von onRollOver onPress und onRelease.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 06-07-2005, 10:15   #3 (permalink)
buehnentechniker
 
Benutzerbild von honifred
 
Registriert seit: Feb 2002
Ort: trier
Beiträge: 2.448
ActionScript:
  1. this.plus.onPress = function() {
  2. this.onEnterFrame = function() {
  3. _root.BildMC._xscale = _root.BildMC._yscale += 5;
  4. };
  5. };
  6. this.plus.onRelease = this.plus.onDragOut=function () {
  7. delete this.onEnterFrame;
  8. };
  9. // ///
  10. this.minus.onPress = function() {
  11. this.onEnterFrame = function() {
  12. _root.BildMC._xscale>7?_root.BildMC._xscale = _root.BildMC._yscale -= 7:0;
  13. };
  14. };
  15. this.minus.onRelease = this.plus.onDragOut=function () {
  16. delete this.onEnterFrame;
  17. };

benutze einfach mal die referenzen in flash. dort wird alles schön beschrieben
__________________
Es gibt eine Sache, die schlimmer ist, als die Ausschweifung: die Abstinenz.

Achim 69
honifred ist offline   Mit Zitat antworten
Alt 06-07-2005, 10:22   #4 (permalink)
Co&Bold
 
Benutzerbild von Cysign
 
Registriert seit: Nov 2004
Ort: Troisdorf (bei Köln)
Beiträge: 170
Code:
this.plus.onRollOver = function() {
	this.onEnterFrame = function() {
		_root.BildMC._xscale = _root.BildMC._yscale += 5;
	};
};
this.plus.onRollOut = this.plus.onDragOut=function () {
	delete this.onEnterFrame;
};
// ///
this.minus.onRollOver = function() {
	this.onEnterFrame = function() {
		_root.BildMC._xscale>7?_root.BildMC._xscale = _root.BildMC._yscale -= 7:0;
	};
};
this.minus.onRollOut = this.plus.onDragOut=function () {
	delete this.onEnterFrame;
};
// //
ersetz einfach das .onRollOver durch .onPress und das .onRollOut durch .onRelease
die .onRelease funktion solltest du dann auch für .onReleaseOut benutzen, damit das ergebnis sauberer ist.
Code:

this.plus.onPress = function() {
	this.onEnterFrame = function() {
		_root.BildMC._xscale = _root.BildMC._yscale += 5;
	};
};
this.plus.onPress = this.plus.onDragOut=function () {
	delete this.onEnterFrame;
};
// ///
this.minus.onPress = function() {
	this.onEnterFrame = function() {
		_root.BildMC._xscale>7?_root.BildMC._xscale = _root.BildMC._yscale -= 7:0;
	};
};
this.minus.onRelease = this.plus.onDragOut=function () {
	delete this.onEnterFrame;
};
/e: okay, man sollte sich nicht in gesprächen mit kollegen festquatschen wenn man am posten ist...sonst sind die anderen schneller
__________________
Friede!
Cysign ist offline   Mit Zitat antworten
Alt 06-07-2005, 10:25   #5 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Ort: graz
Beiträge: 22
danke, für die schnelle antworten.
das hab ich schon gemacht (bisschen ahnung hab ich ja )

nur leider hat es nicht funktioniert.

Hier kann man sich die Fla saugen, hilft vielleicht weiter.

http://www.woodstockenboi.com/anfahr..._PRESS.fla.zip
slinux ist offline   Mit Zitat antworten
Alt 06-07-2005, 10:31   #6 (permalink)
Co&Bold
 
Benutzerbild von Cysign
 
Registriert seit: Nov 2004
Ort: Troisdorf (bei Köln)
Beiträge: 170
Code:
this.plus.onPress = function() {
	this.onEnterFrame = function() {
		_root.BildMC._xscale = _root.BildMC._yscale += 5;
	};
};
ach so, ja klar... du musst den pfad des MCs/Buttons angeben unter Berücksichtigung des Punktes, wo das AS liegt:
so z.B. wenn "plus"und das AS in der Hauptzeitleiste liegt:
ActionScript:
  1. _root.plus.onPress = function() {
  2.     this.onEnterFrame = function() {
  3.         _root.BildMC._xscale = _root.BildMC._yscale += 5;
  4.     };
  5. };

BTW: Kann die Datei nich öffnen, weil ich nur FlashMX hab...
__________________
Friede!

Geändert von Cysign (06-07-2005 um 10:33 Uhr)
Cysign ist offline   Mit Zitat antworten
Alt 06-07-2005, 10:35   #7 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Ort: graz
Beiträge: 22
DANKE!!!!!!!

Wie kann ich es nun machen, das er beim Auszommen bei der ausgangsgröße (100%) stehen bleibt?
slinux ist offline   Mit Zitat antworten
Alt 06-07-2005, 10:38   #8 (permalink)
Co&Bold
 
Benutzerbild von Cysign
 
Registriert seit: Nov 2004
Ort: Troisdorf (bei Köln)
Beiträge: 170
is n bisschen umständlich, mir das jetzt vorzustellen. kannste das nicht mal eben in FlashMX speichern und uppen?
dann schau ich ma, ob ich weiter komme
__________________
Friede!
Cysign ist offline   Mit Zitat antworten
Alt 06-07-2005, 10:43   #9 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Ort: graz
Beiträge: 22
Danke ist klasse von dir!

Hier der neue Link:
http://www.woodstockenboi.com/anfahr..._forum.fla.zip
slinux ist offline   Mit Zitat antworten
Alt 06-07-2005, 10:49   #10 (permalink)
Co&Bold
 
Benutzerbild von Cysign
 
Registriert seit: Nov 2004
Ort: Troisdorf (bei Köln)
Beiträge: 170
versuchs mal hiermit:
ActionScript:
  1. this.plus.onPress = function() {
  2.     this.onEnterFrame = function() {
  3.     (_root.BildMC._xscale < 100) ? _root.BildMC._xscale = _root.BildMC._yscale += 5 : _root.BildMC._xscale = 100;
  4.     };
  5. };
__________________
Friede!
Cysign ist offline   Mit Zitat antworten
Alt 06-07-2005, 10:58   #11 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Ort: graz
Beiträge: 22
ja, funktionert jedoch nur fürs rein und nicht für das rauszommen, hab herumprobiert, aber nicht hinbekommen. wie muss ichs schreiben?

Geändert von slinux (06-07-2005 um 11:00 Uhr)
slinux ist offline   Mit Zitat antworten
Alt 06-07-2005, 11:04   #12 (permalink)
buehnentechniker
 
Benutzerbild von honifred
 
Registriert seit: Feb 2002
Ort: trier
Beiträge: 2.448
das rauszoomen steht doch schon in deinem script auf dem minus-button:
ActionScript:
  1. this.minus.onPress = function() {
  2.     this.onEnterFrame = function() {
  3.         _root.BildMC._xscale>7?_root.BildMC._xscale = _root.BildMC._yscale -= 7:0;
  4.     };
  5. };

und 11 minuten rumprobieren reicht auch nicht immer aus . nicht so ungeduldig sein
__________________
Es gibt eine Sache, die schlimmer ist, als die Ausschweifung: die Abstinenz.

Achim 69
honifred ist offline   Mit Zitat antworten
Alt 06-07-2005, 11:24   #13 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Ort: graz
Beiträge: 22
So... meine Herren

ich habs, nur ehm ist die sache, das es am schluss immer einen kleinen ruckler gibt... woran kann das liegen?

achja voll freude:
http://www.woodstockenboi.com/anfahr..._forum.fla.zip
slinux 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:33 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele