Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-08-2004, 11:08   #1 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
funktion auf mc, der erst später in der zeitleiste kommt?

hi,

im ersten bild meiner fla liegt:
ActionScript:
  1. for (var i = 0; i<20; i++) {
  2.     this["mc"+i].onRollOver = function() {
  3.         trace("x1in")
  4.     };
  5.     this["mc"+i].onRollOut = function() {
  6.         trace("x1out")
  7.     };
  8.              this["mc2"+i].onRollOver = function() {
  9.         trace("x2in")
  10.     };
  11.     this["mc2"+i].onRollOut = function() {
  12.         trace("x2out")
  13.     };
  14. }

diese for-schleife soll mal ganz global einfach dafür sorgen, daß alle meine menü-buttons z.B. den gleichen roll-over-effekt bekommen.
anfangs gibt es in dem menü aber nur "mc" buttons und noch keine "mc2".
klicke ich im menü aber auf einen button, springt die zeitleiste auf bild 2 und neue submenü-buttons tauchen auf. (eben diese "mc2"s).

die funktion funktioniert nun aber trotzdem nur mit den "mc"s, weil nur die auf der bühne existierten, als die funktion gelesen wurde.

kann ich sagen, daß die for-schleife nun nochmal gelesen werden soll, wenn ich auf ein anderes bild in der zeitleiste springe?

thx 4 tips!
__________________
Design ist AUCH Geschmackssache.
Mr.Twister ist offline   Mit Zitat antworten
Alt 04-08-2004, 11:30   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Starte die Schleife erst dann, wenn die MCs existieren. Das kann auch evtl. bedeuten, die Events in zwei verschiedene Schleifen zu setzen, wobei die eine dann in Frame 1, die andere in Frame 2 läuft.
  Mit Zitat antworten
Alt 04-08-2004, 11:31   #3 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
hm.. etwas komischer aufbau, aber logisch kannste die for schleife nochmal rattern lassen.... pack diese dazu doch einfach in ne function.... diese kannste dann ja von überall und wann du willst aufrufen!

PHP-Code:
function ratterforschleife(){
    for (var 
0i<20i++) {
        
this["mc"+i].onRollOver = function() {
            
trace("x1in")
        };
        
this["mc"+i].onRollOut = function() {
            
trace("x1out")
        };
            
this["mc2"+i].onRollOver = function() {
            
trace("x2in")
        };
        
this["mc2"+i].onRollOut = function() {
            
trace("x2out")
        };
    } 

oder wie agedoubleju schon sagte... du teilst es dir auf...

cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!

Geändert von salazar (04-08-2004 um 11:32 Uhr)
salazar ist offline   Mit Zitat antworten
Alt 04-08-2004, 11:55   #4 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
ja, so werde ich's mal machen (versuchen).
:edit: klappt gut :-) /:edit:

was ist denn an dem aufbau komisch?
wie kann man das denn anders (oder sogar einfacher?) schreiben?
__________________
Design ist AUCH Geschmackssache.

Geändert von Mr.Twister (04-08-2004 um 11:58 Uhr)
Mr.Twister ist offline   Mit Zitat antworten
Alt 04-08-2004, 23:41   #5 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Ich hätte alles in Frame 1 gepackt, die MCs, die erst später auftauchen sollten, entweder gehidet, oder noch besser, zum entsprechenden Zeitpunkt aus der Bibliothek attacht. Dann hättest du attachMovie und die Events zusammen in die Schleife packen können.

Außerdem kommst du so ein wenig von der Zeitleistenbasierten Entwicklung weg, die oft Probleme mit sich bringt (wie dieser Thread ja wieder zeigt)...
  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 13:38 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele