Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-06-2005, 13:25   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 9
gotoAndPlay und instanzen

hey ich habe seit längerem das selbe problem und bekomme es einfach nicht gelöst.

ich habe eine schaltfläche die ein rollover/ rollout befehl hat.
die befehle sprechen eine animation an. ein ziehmlich billiges script.
die animation ist ein simples raus und beim verlassen der schaltfläche wieder reinfahren.
das klappt auch alles wunderbar, solange man die maus, während die animation abgespielt wird, auf der schaltfläche lässt. sobald man allerdings die maus bevor die animation den nächsten stop(); befehl erreicht, außerhalb der schaltfläche dragt, bleibt die animation stehen, und sie fährt sich nicht mehr beim rollOut rein.

ist ein wenig stümperhaft erklärt, aber ist halt schwer zu erklären.

hier das script:

Code:
on (rollOver) {
	hometype.gotoAndPlay("start");

}
on (rollOut) {
	hometype.gotoAndPlay("end");
}

Geändert von ahhfresh (02-06-2005 um 13:26 Uhr)
ahhfresh ist offline   Mit Zitat antworten
Alt 02-06-2005, 13:36   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
ActionScript:
  1. on (rollOut, dragOut) {
  2.     hometype.gotoAndPlay("end");
  3. }
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 02-06-2005, 13:44   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 9
hey das war schnell, leider ist es nicht die lösung.
anbei ein beispliel fla.

danke für die hilfe
Angehängte Dateien
Dateityp: rar rolloutprob.rar (4,9 KB, 4x aufgerufen)

Geändert von ahhfresh (02-06-2005 um 13:46 Uhr)
ahhfresh ist offline   Mit Zitat antworten
Alt 02-06-2005, 13:55   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hi!
Hab's mal ein wenig geändert:
ActionScript:
  1. on (rollOver) {
  2.     this.onEnterFrame = function() {
  3.         _root.tad.nextFrame();
  4.     };
  5. }
  6. on (rollOut, dragOut) {
  7.     this.onEnterFrame = function() {
  8.         _root.tad.prevFrame();
  9.         _root.tad._currentframe == 1 ? delete this.onEnterFrame : 0;
  10.     };
  11. }
Angehängte Dateien
Dateityp: rar rolloutprob.rar (4,3 KB, 7x aufgerufen)
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 02-06-2005, 15:04   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 9
jeah jetzt funktionierts..bin noch nicht ganz dahintergestiegen, aber vielen herzlichen dank frager!
ahhfresh ist offline   Mit Zitat antworten
Alt 02-06-2005, 15:32   #6 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 9
eine frage kommt dabei doch noch auf.
ich hab das mit mehreren aneinander liegenden schaltflächen probiert. und es scheint das flash nur ein script zur zeit ausführen kann. sobald ich von einer schaltfl. zur anderen fahre, wird der rollOut befehl der ersten nicht mehr ausgeführt.

gruß und nochmals besten dank.
ahhfresh ist offline   Mit Zitat antworten
Alt 02-06-2005, 15:45   #7 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
...als Schaltflächen, sprich RollOut-Menü, kannst du das eh vergessen. Weil alle Events innerhalb des MC's nicht mehr angenommen werden. Da musst du dann das Menü z.B. über hitTest aus- und einfahren. Kannst ja hier mal die Suche bemühen. Da gibt's so einiges an Krams...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 02-06-2005, 15:50   #8 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 9
ok, ich werd mal ein wenig stöbern.
btw, ich brauch das alles für die seite: http://www.thefingerprints.net
falls jemadn einen blick riskieren möchte
ahhfresh ist offline   Mit Zitat antworten
Alt 02-06-2005, 16:49   #9 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 9
hab dein fla nochmal verändert. jetzt liegen die schlatflächen einwenig übereinader. trotzdem, es funktioniert wunderbar. (siehe anhang)

in meinem speziellen fall ( http://www.thefingerprints.net ) funktioniert es nicht.
woran könnte das liegen?
Angehängte Dateien
Dateityp: rar rolloutprob2.rar (5,3 KB, 2x aufgerufen)
ahhfresh ist offline   Mit Zitat antworten
Alt 02-06-2005, 16:57   #10 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 9
ok ich denke es liegt daran das ich keine quadratischen schaltflächen benutze sondern polygone.
ahhfresh ist offline   Mit Zitat antworten
Alt 02-06-2005, 22:53   #11 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 9
hab das mit hitTest hinbekommen.
funktioniert einwandfrei.
allerdings ist die kollisonsabfrage nicht genau genug. sie reagiert schon beim ''begrenzungsrahmen'' vom MC. und nicht auf den breich den ich davor bei der schaltfläche hatte.

zum verrückt werden

Code:
onClipEvent (enterFrame) {
	this.onEnterFrame = function() {
		if (hitTest(_root._xmouse, _root._ymouse, false)) {
			_root.type01.nextFrame();
		} else {
			_root.type01.prevFrame();
			_root.type01._currentframe == 1 ? delete this.onEnterFrame : 0;
		}
	};
}

}
anbei eine kleien beispieldatei.
was ich möchte ist das der mc 'type01' nur dann abgespielt wird wenn der mousezeiger auch exakt auf der dunkelroten fläche ist.
Angehängte Dateien
Dateityp: rar hitest01.rar (4,6 KB, 0x aufgerufen)

Geändert von ahhfresh (02-06-2005 um 23:03 Uhr)
ahhfresh ist offline   Mit Zitat antworten
Alt 02-06-2005, 23:06   #12 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 9
oh mann...ich bin so bescheuert..

muß natürlich true heißen in der if abfrage anstatt false....

danke nochmal frager, hab heute viel gelernt
ahhfresh ist offline   Mit Zitat antworten
Alt 03-06-2005, 11:52   #13 (permalink)
killed the cop
 
Benutzerbild von mr_blonde
 
Registriert seit: Apr 2005
Ort: Ruhrpott
Beiträge: 39
habe auch ein kleines problem mit ner gotoandplay aktion...
durch einen button im _root verzeichniss soll der film in einem MC zu einer bildmarkierng springen...
Der MC is der inhalt einer scrolbar komponente & heißt "scroll_MC"
kann es da mit dem namen vielleicht probleme geben?
weil folgendes AS funktioniert nicht. wär klasse wenn jdm mir helfen könnte...
ActionScript:
  1. on (release) {
  2.     scroll_MC.gotoAndStop("white");
mr_blonde ist offline   Mit Zitat antworten
Alt 03-06-2005, 16:07   #14 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hi!
Wenn der innerhalb der Scrollbar liegt, braucht die natürlich auch einen Instanznamen (z.B. Bar) und dann halt:
ActionScript:
  1. on (release) {
  2.         this._parent.Bar.scroll_MC.gotoAndStop("white");
  3. }

edit: Wenn's eine Schaltfläche ist, das _parent weglassen...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 06-06-2005, 08:44   #15 (permalink)
killed the cop
 
Benutzerbild von mr_blonde
 
Registriert seit: Apr 2005
Ort: Ruhrpott
Beiträge: 39
Vielen Dank erstmal für die Hilfe!
Komm leider trotzdem nicht weiter, da ich Probleme mit dem Instanznamen habe.
Bis jetzt hatte ich nicht wirklich Probleme, da die Instanz immer auf der Bühne lag und sie so leicht zu benennen war.
Aber bei dieser Scrollbar habe ich auf der Bühne nur diese Komponente, in die ich auch nciht reinklicken kann.
Aber der Inhalt der Scrollbar befindet sich davon mal abgesehen auch in dem Mc "scroll_mc".
Daher müsste dieser MC doch den instantznamen "bar" bekommen,oder?
Aber dieser MC ist nur in der Bibliothek zu finden, und da is mein problem, da ich nicht wirklich weiß, wie ich dem trotzdem einen Instanznamen geben kann.
mr_blonde 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 17:13 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele