Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-10-2004, 22:45   #1 (permalink)
Neuer User
 
Benutzerbild von Andy_Lee
 
Registriert seit: Oct 2002
Ort: Nienburg/ Weser
Beiträge: 189
9 Buttons, 9 Bilder: einfaches Script dafür

Mein Problem:
Ich habe neun Buttons bei deren Ereignis jeweil neun Bilder angesteuert werden sollen. Habe im 1. Frame folgendes Script:

Code:
_root.gesicht_btn.onRelease = function() {
	_root.gotoAndStop("gesichtspunkte");
};
_root.paradies_btn.onRelease = function() {
	_root.gotoAndStop("paradiesgaerten");
};
_root.gestaltung_btn.onRelease = function() {
	_root.gotoAndStop("gartengestaltung");
};
_root.kire_btn.onRelease = function() {
	_root.gotoAndStop("kire");
};
_root.nutzung_btn.onRelease = function() {
	_root.gotoAndStop("gartennutzung");
};
_root.koan_btn.onRelease = function() {
	_root.gotoAndStop("koan");
};
_root.gestalten_btn.onRelease = function() {
	_root.gotoAndStop("gestaltung");
};
_root.kare_btn.onRelease = function() {
	_root.gotoAndStop("karesansui");
};
_root.schluss_btn.onRelease = function() {
	_root.gotoAndStop("schlusswort");
};
Meine Frage:
das muss doch auch einfacher gehen?
__________________
[1000 Dank für euren Sehnerv]
Andy_Lee ist offline   Mit Zitat antworten
Alt 06-10-2004, 23:10   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Wieder mal eine Frage der Benennung der Buttons... wenn die z.B. einfach b1 - b9 heißen würden... mal ein Beispiel für 3 Buttons:
ActionScript:
  1. var numButs = 3;
  2. var targets = new Array("gesichtspunkte", "paradiesgaerten", "gartengestaltung");
  3. //
  4. for(var i = 1; i <= numButs; i++) {
  5.   this["b" + i].id = i;
  6.   this["b" +i].onRelease = function() {
  7.     _root.gotoAndStop(targets[this.id - 1]);
  8.   }
  9. }
So würd ich des machen.
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 06-10-2004, 23:18   #3 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Aloha!
Ich würd die Buttons so benennen wie die Sprungziele benannt sind (die Namen in einArray), und des dann aus einem Array abgreifen wie es "sonar" gezeigt hat

Hoi sonar
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 06-10-2004, 23:20   #4 (permalink)
...
 
Benutzerbild von flash bier
 
Registriert seit: Nov 2001
Beiträge: 1.227
und damits dann vollkommen unübersichtlich, aber weniger Code ist, vergibst du als bildmarkierungs-namen ebenso b1 - bnumButs ...
ActionScript:
  1. for(var i = 1; i <= numButs; i++) {
  2.   this["b" +i].onRelease = function() {
  3.     _root.gotoAndStop(this._name);
  4.   }
  5. }


MfG flash bier
__________________
Schweig oder sprich Worte, die besser sind als Schweigen !
flash bier ist offline   Mit Zitat antworten
Alt 06-10-2004, 23:30   #5 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Eigentlich sollte es nich unübersichtlich werden
deswegen auch mein vorschlag, die buttons so zu benennen wie die Ziele benannt sind
ActionScript:
  1. var targets = ["gesichtspunkte", "paradiesgaerten", "gartengestaltung", "kire", "gartennutzung", "koan", "gestaltung", "karesansui"];
  2. //
  3. for (var i = 0; i<=targets.length; i++) {
  4.     this[targets[i]].id = i;
  5.     this[targets[i]].onRelease = function() {
  6.         _root.gotoAndStop(targets[this.id]);
  7.     };
  8. }
So zb!
-------------------------------------------------------------------------------
Und wenns Flash-Syntax-Like sein soll mach ma des so !1
ActionScript:
  1. // Buttonbezeichnung =--> gesichtspunkte_btn | paradiesgaerten_btn | gartengestaltung_btn | kire_btn | usw!!
  2. var targets = ["gesichtspunkte", "paradiesgaerten", "gartengestaltung", "kire", "gartennutzung", "koan", "gestaltung", "karesansui"];
  3. //
  4. for (var i = 0; i<=targets.length; i++) {
  5.     this[targets[i]+"_btn"].id = i;
  6.     this[targets[i]+"_btn"].onRelease = function() {
  7.         trace(targets[this.id])
  8.         _root.gotoAndStop(targets[this.id]);
  9.     };
  10. }
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"

Geändert von RustyCake (06-10-2004 um 23:47 Uhr)
RustyCake ist offline   Mit Zitat antworten
Alt 06-10-2004, 23:53   #6 (permalink)
...
 
Benutzerbild von flash bier
 
Registriert seit: Nov 2001
Beiträge: 1.227
Zitat:
deswegen auch mein vorschlag, die buttons so zu benennen wie die Ziele benannt sind
sind sie ja im ergebnis bei mir auch !
Aber wir verstehen alle !!! Wo kommen wir dahin, wenn wir uns die Zeitleiste ansehen und dort nur b1 bis bunendlich stehen sehen ...

Aber @Rusty und @sonar:
mich würd nun interessieren, ob ihr denn, wenn ihr schon am Coden seid, dann überhaupt die Zeitleiste verwendet und nicht gleich beim AS bleibt um eben MC ein- und auszublenden....
Ich meine, erst eine Liste zu erstellen, um dann die Zeitleiste anzusprechen .... Macht ihr doch nihct wirklich, oder ?

MfG flash bier
__________________
Schweig oder sprich Worte, die besser sind als Schweigen !
flash bier ist offline   Mit Zitat antworten
Alt 07-10-2004, 00:01   #7 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Also "b1-bn" verwende ich nicht, in der regel haben meine buttons auch den namen, auf was sie zielen (hald nur mit der endung "_btn")!!

Die Zeitleiste verwende ich nicht (ausgenommen den ersten frame natürlich )!!
So wie ich es oben im zweiten script gepostet hab ist eigenlich Standart!!

Ansonsten mach ich alles im ersten (außer mal einen schnellen rewinder oder so, der ist mir zu blöd zu scripten)
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 07-10-2004, 00:35   #8 (permalink)
...
 
Benutzerbild von flash bier
 
Registriert seit: Nov 2001
Beiträge: 1.227
Rustys Code ist sicher kürzer. Ob er nun "einfacher", besser oder übersichtlicher ist...
Aber wenn Du dann schon so ein "geschieß" um den Code der Buttons machst, würd ich auch gleich die Zeitleiste weg lassen und mit MovieClips arbeiten.
Macht die Sache zwar nicht einfacher, besser oder übersichtlicher, aber dynamischer und viel mehr Spaß

MfG flash bier
__________________
Schweig oder sprich Worte, die besser sind als Schweigen !
flash bier ist offline   Mit Zitat antworten
Alt 07-10-2004, 12:35   #9 (permalink)
Neuer User
 
Benutzerbild von Andy_Lee
 
Registriert seit: Oct 2002
Ort: Nienburg/ Weser
Beiträge: 189
boahhh - erst mal danke für die viele Unterstützung....ich werde das mal ausprobieren und melde mich dann....
__________________
[1000 Dank für euren Sehnerv]
Andy_Lee 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 22:34 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele