Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-02-2004, 17:47   #1 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
mehrere mcs mit einem befehl ansprechen ...?

hi, ich habe heute zwar schon etwas ähnliches gepostet, (danke an dieser stelle nochmal an ge_flash), ich komme mit der lösung im moment aber leider nicht weiter.

dabei habe ich eine recht klassische frage.

im ersten keyframe steht:
ActionScript:
  1. platte1.onRollOver = function(){
  2.     this._xscale = 80;
  3. }
  4. platte1.onRollOut = function(){
  5.     this._xscale = 40;
  6. }

nun habe ich aber zum beispiel mal 20 platten, wie kriege ich diesen roll-over-effekt mit möglichst wenig AS auf alle platten?

danke für tips!
__________________
Design ist AUCH Geschmackssache.
Mr.Twister ist offline   Mit Zitat antworten
Alt 12-02-2004, 18:01   #2 (permalink)
...
 
Benutzerbild von flash bier
 
Registriert seit: Nov 2001
Beiträge: 1.227
hi twister,

ich denke so:
ActionScript:
  1. for(i=1;i<=20;i++){
  2.     _root["platte"+i].onRollOver = function(){
  3.         this._xscale = 80;
  4. }
  5. _root["platte"+i].onRollOut = function(){
  6.         this._xscale = 40;
  7. }
  8. }


MfG flash bier
__________________
Schweig oder sprich Worte, die besser sind als Schweigen !

Geändert von flash bier (12-02-2004 um 18:04 Uhr)
flash bier ist offline   Mit Zitat antworten
Alt 12-02-2004, 18:01   #3 (permalink)
FlashLove@FirstSight
 
Benutzerbild von FLASHStyler
 
Registriert seit: Feb 2003
Beiträge: 2.460
Also, ich weiss nicht ob du alle MCs mit verschiedenen Aktionen versehen willst aber wenn mit den gleich dann funtzt das hier, denke ich mal:

PHP-Code:
for (i=0;i<anzahlDerMCs;i++) {
    
_root["mc"+i].onRollOver = function() {
        
//Aktion
    
}

FLASHStyler ist offline   Mit Zitat antworten
Alt 12-02-2004, 18:03   #4 (permalink)
MMCP
 
Registriert seit: Jun 2001
Ort: Bayern
Beiträge: 892
Deine Buttons müßten hierfür alle in einem parentclip sitzen:

ActionScript:
  1. for (deineClips in demClipConatainer) {
  2.  
  3.  
  4. demClipConatainer[deineClips].onRollOver = function(){
  5.         this._xscale = 80;
  6. }
  7.  
  8. demClipConatainer[deineClips].onRollOut = function(){
  9.         this._xscale = 40;
  10. }
  11.  
  12.  
  13.  
  14. }
  15.  
  16. RR
__________________
aha!
Rudi Ratlos ist offline   Mit Zitat antworten
Alt 12-02-2004, 18:04   #5 (permalink)
MMCP
 
Registriert seit: Jun 2001
Ort: Bayern
Beiträge: 892
mann, seid ihr alle fleissig...
__________________
aha!
Rudi Ratlos ist offline   Mit Zitat antworten
Alt 12-02-2004, 18:16   #6 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
also danke an euch, aber es geht nicht *g*

also das mit dem script vom flashstyler hab ich heut schon den halben tag getestet, aber der mc wird dann einfach nicht mehr erkannt.

und das mit dem parent-mc klingt zwar hoffnungsvoll, aber geht es echt nicht ohne???
und wenn es mit dem parent-clip geht, wie lasse ich dann durch dein script erkennen, welche zahl hinter dem namen des mcs steht?

muss ich dann dein script mit dem von flash bier und -styler irgendwie verbinden?

und außerdem wär das ganz doof mit dem parentclip.
__________________
Design ist AUCH Geschmackssache.
Mr.Twister ist offline   Mit Zitat antworten
Alt 12-02-2004, 18:22   #7 (permalink)
MMCP
 
Registriert seit: Jun 2001
Ort: Bayern
Beiträge: 892
Bei meinem Script ist es schnurz, wie Deine Clips heißen. Die Buttonaktionen werden einfach auf alle Clips geklatscht, die in dem Container gefunden werden. Deshalb ist es ja auch sinnvoll, die Buttons in einen eigenen Clip zu packen...


RR
__________________
aha!
Rudi Ratlos ist offline   Mit Zitat antworten
Alt 12-02-2004, 18:24   #8 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
also nu gehts.

ich habe es jetzt erstmal ohne parent-clip gemacht.

danke!
__________________
Design ist AUCH Geschmackssache.
Mr.Twister ist offline   Mit Zitat antworten
Alt 12-02-2004, 18:24   #9 (permalink)
...
 
Benutzerbild von flash bier
 
Registriert seit: Nov 2001
Beiträge: 1.227
da muss irgendwo anders ein bug sein...

das script von FlashStyler und mir haben keinen fehler, von dem her hast du anderswo ein problem !!!

MfG flash bier
__________________
Schweig oder sprich Worte, die besser sind als Schweigen !
flash bier ist offline   Mit Zitat antworten
Alt 12-02-2004, 18:28   #10 (permalink)
FlashLove@FirstSight
 
Benutzerbild von FLASHStyler
 
Registriert seit: Feb 2003
Beiträge: 2.460
Also bei meinem script haben die buttons auch den instanznamen: mc, da wird ja die Zahl einfach drangehängt...

PHP-Code:
for (i=0;i<anzahlDerMCs;i++) {
    
_root["mc"+i].onRollOver = function() {
        
//Aktion
    
}

Bei mir klappt....
FLASHStyler ist offline   Mit Zitat antworten
Alt 12-02-2004, 18:50   #11 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
jepp, ich muss wohl vorher was falsch gemacht haben, nun klappts bei mir auch genau so - cool :-)

so, jetzt kommt aber level 2 der schwierigkeit *g*:

ich habe textfeld1 bis textfeld20, in allen stehen nur zahlen drinnen.

diese zahlen der textfelder möchte ich in einem weiteren textfeld gesammelt haben.

nun hab ich angefangen:
ActionScript:
  1. onEnterFrame = function(){
  2.     for (i=0;i<100;i++) {
  3.         summe.text = Number(zahlentext.text)
  4.     }
  5. }

da kommt immer in dem summe-textfeld nu NaN.

aber ich muss ihm ja sagen, daß er irgendwie was addieren muss.

da komm ich grad nicht weiter :-)

vielleicht weiß hier noch jemand auf die schnelle rat?
__________________
Design ist AUCH Geschmackssache.
Mr.Twister ist offline   Mit Zitat antworten
Alt 12-02-2004, 21:13   #12 (permalink)
FlashLove@FirstSight
 
Benutzerbild von FLASHStyler
 
Registriert seit: Feb 2003
Beiträge: 2.460
so klappts...
PHP-Code:
textfeld1 2;
textfeld2 3;


for (
i=0;i<3;i++) {
alle_zahlen.text += this["textfeld"+i].toString();

Die Textfelder musste halt mit Var.namen versehen...
Naja und danach noch Trennzeichen einfügen oder so...So kommt ja nur: 23 raus

Geändert von FLASHStyler (12-02-2004 um 21:15 Uhr)
FLASHStyler 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:48 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele