Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-11-2006, 19:32   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 368
Question AS block kompakter darstellen

guten abend,

gibt es eine möglichkeit den block unten zu kürzen damit man das AS kompakter und übersichtlicher hat?

ActionScript:
  1. mc.onPress=function(){
  2.     _parent.ar1_01.gotoAndStop(1)
  3.     _parent.ar1_03.gotoAndStop(1)
  4.     _parent.ar1_04.gotoAndStop(1)
  5.     _parent.ar1_05.gotoAndStop(1)
  6.     _parent.ar1_06.gotoAndStop(1)
  7.     _parent.ar1_07.gotoAndStop(1)
  8.     _parent.ar2_01.gotoAndStop(1)
  9.     _parent.ar3_01.gotoAndStop(1)
  10.     _parent.ar3_02.gotoAndStop(1)
  11. }

schöne abend noch, atlas.
atlas ist offline   Mit Zitat antworten
Alt 12-11-2006, 19:37   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.321
nur, wenn du in deine 'willkürliche' benamung (arX_YY) eine ordnung reinbekommst.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 12-11-2006, 19:38   #3 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
PHP-Code:
mc.onPress=function(){
   var 
nr = new Array("1_01","1_03","1_04","1_05","1_06","1_07","2_01","3_01","3_02");
   for (
i=0i<=8i++) {
      
_parent["ar"+nr[i]].gotoAndStop(1);
   }

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 12-11-2006, 19:46   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.321
sicher.
ist in diesem fall aber nicht kompakter und übersichtlicher ist es auch nicht.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 12-11-2006, 19:53   #5 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
Zitat:
Zitat von hgseib Beitrag anzeigen
ist in diesem fall aber nicht kompakter und übersichtlicher ist es auch nicht.
Kompakter schon, zumindest was die Zeilenanzahl angeht.
Über die Übersichtlichkeit kann man natürlich streiten.

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 12-11-2006, 20:09   #6 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 368
das ging ja schnell! vielen dank!

grüße, atlas
atlas ist offline   Mit Zitat antworten
Alt 13-11-2006, 11:50   #7 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 368
Zitat:
Zitat von hgseib Beitrag anzeigen
nur, wenn du in deine 'willkürliche' benamung (arX_YY) eine ordnung reinbekommst.
(gerade erst gesehen den post. )
wie könnte ich den As block denn abkürzen wenn alles von "ar.01" - "ar.99" durchnummeriert sein würde?

grüße, atlas
atlas ist offline   Mit Zitat antworten
Alt 13-11-2006, 11:57   #8 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hi,

so z.B.:
PHP-Code:
mc.onPress = function() {
    for (var 
1i<=99i++) {
        
this._parent["ar1_"+("0"+i).substr(-2)].gotoAndStop(1);
    }
}; 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 13-11-2006, 13:21   #9 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 368
hallo der frager,

ich würde gerne für die bereiche "ar1, ar2 & ar3" jeweils so eine funktion anlegen. würde das auch funktionieren oder blockiert sich dann da was?

ActionScript:
  1. mc.onPress = function() {
  2.     for (var i = 1; i<=99; i++) {
  3.         this._parent["ar1_"+("0"+i).substr(-2)].gotoAndStop(1);
  4.     }
  5.  
  6.   for (var i = 1; i<=99; i++) {
  7.         this._parent["ar2_"+("0"+i).substr(-2)].gotoAndStop(1);
  8.     }
  9.   for (var i = 1; i<=99; i++) {
  10.         this._parent["ar3_"+("0"+i).substr(-2)].gotoAndStop(1);
  11.     }
  12.  
  13. };

wofür steht das "substr(-2)" ? wäre super wenn du mir das auskommentieren könntest.

viele grüße, atlas
atlas ist offline   Mit Zitat antworten
Alt 13-11-2006, 13:32   #10 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
substr(-2) gibt die letzen 2 Zeichen eines Stings zurück. Da bei dir nicht mit 1, 2, 3 hochgezählt wird, sondern mit 01, 02, 03 muss ja bei einstelligen Zahlen eine 0 davor.

01 -> letzten Zwei Zeichen "01"

023 (also sowieso 2-stellig) -> letzten Zwei Zeichen "23"

Sollte auch mit den 3 Schleifen hintereinder funktionieren. Kannst aber auch in eine packen.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 13-11-2006, 14:36   #11 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 368
ok das leuchtet ein, vielen dank!

schönen tag noch, atlas
atlas 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:24 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele