Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-04-2006, 13:16   #1 (permalink)
MAC OS niX...
 
Benutzerbild von Etude
 
Registriert seit: Sep 2003
Ort: Noch nicht senil, aber auf dem besten Wege dahin...
Beiträge: 73
Steinzeit contra Future oder Schaltflächen gegen Movieclips

Nachdem ich als unbegnadeter Gelegenheitsflasher mir nun schon seit Tagen die Zähne an diversen Problemen ausbeiße und langsam die SCHNAUZE voll von diesem ganzen Movieclipgedöns habe, hier mal ein bescheidener Tipp für Anfänger und solche, die es bleiben wollen (da es noch wichtigere Dinge im Leben als Flash gibt):

Habe bislang vergeblich versucht, Schaltflächen (ich weiß - soll man nicht mehr benutzen, aber mein zu änderndes Projekt hat ca. 700 davon) zur einwandfreien Funktion zu überreden, d.h. nicht nur beim ersten Mal, sondern auch nach dem x-ten Aufruf aus unterschiedlichsten Bereichen zu funktionieren.

Bislang immer im Stil von button.onRelease = function(); blabla, klappt auch gut, solange man keine mehrfach verschachtelten MCs benutzt. Dann entstehen die Probleme mit Pfaden, Cache, Variablen undsoweiter.

Der gute alte Flash-2-Befehl

on (press, release) {
gotoAndStop("MeinZielFrame");
}


direkt auf der Schaltfläche löst alle meine Probleme im Handumdrehen. Ich ärgere mich nur über die unzähligen Stunden, die ich nicht im Café sondern vor der SCH...Kiste verbracht habe!

Man kann sich das Leben auch unnötig schwer machen. So, nun zerreisst mich...

Grusz,

Etude
__________________
Im dualen System bin ich wohl eher die Null...
A ball lying in a sprinkler connection may be dropped without penalty - now near the hole. (W.C. Fields - The Dentist)
Etude ist offline   Mit Zitat antworten
Alt 09-04-2006, 13:48   #2 (permalink)
Euer Nuser
 
Benutzerbild von ~pyropete~
 
Registriert seit: Apr 2004
Ort: Sand-City
Beiträge: 3.483
Zitat:
Zitat von Etude
Nachdem ich als unbegnadeter Gelegenheitsflasher mir nun schon seit Tagen die Zähne an diversen Problemen ausbeiße und langsam die SCHNAUZE voll von diesem ganzen Movieclipgedöns habe, hier mal ein bescheidener Tipp für Anfänger und solche, die es bleiben wollen
Blöde Einstellung. Einmal Looser immer Looser! ...

Zitat:
ich weiß - soll man nicht mehr benutzen, aber mein zu änderndes Projekt hat ca. 700 davon)
OMFG!

Zitat:
Dann entstehen die Probleme mit Pfaden, Cache, Variablen undsoweiter.
Nur wenn man eben ein Looser bleibt (und bleiben will) ...

Mach Dein nächstes Projekt mit dynamisch erstellten (ja!) MovieClip-Buttons. Guck Dir dazu Tuts an - wenn Du das einmal gerafft hast, sitzt Du wieder länger im Café.
Wenn nicht, sag ich nur: selber Schuld. Die Bereitschaft, sein Leben lang dazulernen zu wollen, sollte man sich aus Demotivation heraus nicht abeignen!

Genug zerissen?

--pp

Geändert von ~pyropete~ (09-04-2006 um 13:54 Uhr)
~pyropete~ ist offline   Mit Zitat antworten
Alt 09-04-2006, 14:00   #3 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
700 Schaltflächen ist schon eine Menge Arbeit... Wobei die als Buttons wie du schon festgestellt hast, viel Ärger bereiten können.

Beim nächsten Mal solltest du dir besser MCs nehmen, die haben einfach mehr Eigenschaften/Methoden. Wenn du in deinem MC bspw. drei Schlüsselbilder erstellst und denen die Bildbezeichner _up, _over und _down gibst und jeweils noch einen stop in die Frames setzt, hast du schon dieselbe Funktionalität (auch ohne Script) wie bei einem Button.

Du hast aber z.B. auch Möglichkeiten, die ein Button nicht hat. So kannst du bspw. durch Erstellen weiterer Schlüsselbilder auch Wechselschalter o.ä. darstellen, was mit Buttons leider nicht funktioniert.
  Mit Zitat antworten
Alt 09-04-2006, 14:22   #4 (permalink)
Nagelneuer User
 
Benutzerbild von hazy fantazy
 
Registriert seit: Dec 2005
Beiträge: 924
Da du nicht mit Klassen arbeitest, halte ich das auch für sinnvoll, so wie du das machst. Ich würde allerdings in den Button nicht reinschreiben, was er machen soll, sondern dafür eine Funktion auf root definieren. Auf die Art musst du nicht suchen, wo der Button seine Aktion hat. Und kannst trotzdem beliebig tief verschachteln

ActionScript:
  1. //auf deinen ganzen Buttons hast du so einen Handler
  2. on(release){
  3.     _root.onReleaseButton( this, "buttonXY");
  4. }
  5.  
  6. //auf root hast du einen Handler, der die verschiedenen Buttonklicks interpretiert
  7. //jeder Button liefert dafür den Movieclip, in dem er liegt und einen Namen. Damit
  8. //kannst du dann feststellen, woher der Click kommt und was gemacht werden soll
  9. //Der Name sollte möglichst eindeutig sein. Mach vor allem nicht den Fehler, zwei
  10. //Buttons gleich zu benennen, die das gleiche machen sollen - das machst du besser
  11. //in der Funktion, die die Clicks auswertet. So bleibst du flexibler.
  12. function onReleaseButton( timeline, buttonName){
  13.       switch( buttonName){
  14.           case 'buttonAB':
  15.                trace("buttonAB wurde geklickt");
  16.                break;
  17.           case 'buttonXY':
  18.           case 'buttonXY_2':
  19.           case 'buttonXY_3'
  20.                trace( buttonName + " wurde geklickt");
  21.                break;
  22.       }
  23. }

mfg. h
__________________
The fact that you've got "Replica" written on the side of your gun and the fact that I've got "Desert Eagle written on the side of mine ... :D

Geändert von hazy fantazy (09-04-2006 um 14:37 Uhr)
hazy fantazy ist offline   Mit Zitat antworten
Alt 09-04-2006, 14:33   #5 (permalink)
Think French...
 
Benutzerbild von matt-murdock
 
Registriert seit: Jan 2006
Beiträge: 1.369
hallo ,

kleine frage:
Zitat:
Wenn du in deinem MC bspw. drei Schlüsselbilder erstellst und denen die Bildbezeichner _up, _over und _down gibst und jeweils noch einen stop in die Frames setzt, hast du schon dieselbe Funktionalität (auch ohne Script) wie bei einem Button.
funktionniert das nur mit flash 8?

denn , wenn ich das mit flash MX probiere, muss ich das verhalten vom MC "movieClip" in "Schaltfläche" umstellen damit es klappt.. aber ich verliere dann die möglichkeit dieses MC anzusteuern per mein_MC.gotoAndStop(3) zbs
daher bringst nix.. könnte auch n normalen button nehmen... oder mach ich was falsch?
matt-murdock ist offline   Mit Zitat antworten
Alt 09-04-2006, 14:36   #6 (permalink)
MAC OS niX...
 
Benutzerbild von Etude
 
Registriert seit: Sep 2003
Ort: Noch nicht senil, aber auf dem besten Wege dahin...
Beiträge: 73
Zitat:
Zitat von ~pyropete~
Blöde Einstellung. Einmal Looser immer Looser! ...
Ich kann noch ganz andere Sachen nicht richtig, Gott Brandstifter. Im Übrigen fahre ich auch noch ein 34 Jahre altes Auto, spiele eine 30 Jahre alte Gitarre, höre 40 Jahre alte Musik und sehe 80 Jahre alte Stummfilme. Reicht das für's erste?

Gebt mir meeeeehr! Putzt mich runter! Macht mich fettich!
__________________
Im dualen System bin ich wohl eher die Null...
A ball lying in a sprinkler connection may be dropped without penalty - now near the hole. (W.C. Fields - The Dentist)

Geändert von Etude (09-04-2006 um 14:51 Uhr)
Etude ist offline   Mit Zitat antworten
Alt 09-04-2006, 17:16   #7 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
funktionniert das nur mit flash 8?
Das hat mit dem 7er auch schon funktioniert ohne Umstellen des Verhaltens.


Zitat:
Gebt mir meeeeehr! Putzt mich runter! Macht mich fettich!
... sagt der Masochist... - "Nöö" erwidert der Sadist
  Mit Zitat antworten
Alt 09-04-2006, 18:03   #8 (permalink)
Euer Nuser
 
Benutzerbild von ~pyropete~
 
Registriert seit: Apr 2004
Ort: Sand-City
Beiträge: 3.483
Zitat:
Zitat von Etude
Macht mich fettich!
Der Besuch bei der Imbißbude Deines Vertrauens dürfte dafür schon ausreichend sein ...

Und alte Autos (Porsche) / Gitarren (kenne ich mich nicht aus) / Filme (amerikanische Autorenfilme der frühen 60ger,70ger, sowie Flash Gordon!) haben doch Style!

--pp

Geändert von ~pyropete~ (09-04-2006 um 18:05 Uhr)
~pyropete~ 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 10:17 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele