Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-12-2005, 08:36   #1 (permalink)
Greenhorn
 
Benutzerbild von Braekling
 
Registriert seit: Dec 2005
Ort: Aachen
Beiträge: 9
Question Klick-Ereignisse bei laufzeiterzeugten MCs

Hallo!

Zuerst möchte ich mich entschuldigen falls es das Thema schon gibt... habe zwar die Suche bemüht, kann aber als Flash-Greenhorn nicht sagen ob ich mit den richtigen Begriffen gesucht habe

Hab da ein Problem mit ActionScript. Ich lade dynamisch 49 Grafiken in leere MovieClips und verteile diese über 7 Zeilen und 7 Spalten.

Das funktioniert soweit ohne Problem - jetzt möchte ich aber die Möglichkeit haben eine Aktion auszuführen wenn eines dieser Bildchen angeklickt wird, beispielsweise dieses mit ._alpha=0 ausblenden.

Aber box1_1.onPress = function () {...} wird einfach ignoriert - es gibt noch nichtmal eine Fehlermeldung. Ich habe auch verschiedene Varianten ausprobiert wie _root[box1_1], this.box1_1 ... bei allem gibt es nicht die geringste Reaktion.

Hat da jemand eine Idee? Sind halt meine ersten Schritte mit ActiveScript und ich hoffe das ich da was ganz simples übersehe

Code:
    for (var i = 1; i<8; i++) {
       for (var j = 1; j<8; j++) {
          createEmptyMovieClip("box"+i+"_"+j, i+((j-1)*10));
          _root["box"+i+"_"+j].loadMovie("block"+i+"_"+j+".jpg");
       }
    }
    POSX = 10;
    POSY = 10;
    for (var i = 1; i<8; i++) {
       POSX = 10;
       for (var j = 1; j<8; j++) {
          _root["box"+i+"_"+j]._x = POSX;
          _root["box"+i+"_"+j]._y = POSY;
          POSX = POSX+47;
       }
       POSY = POSY+65;
    }

    trace("Hallo");

    box1_1.onPress = function () {
       trace("Welt!");   
    }
Braekling ist offline   Mit Zitat antworten
Alt 09-12-2005, 08:53   #2 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
trace doch mal bei der Erstellung den Namen der Clips!
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 09-12-2005, 09:00   #3 (permalink)
Greenhorn
 
Benutzerbild von Braekling
 
Registriert seit: Dec 2005
Ort: Aachen
Beiträge: 9
Zitat:
box1_1
_level0.box1_1
box1_2
_level0.box1_2
box1_3
_level0.box1_3
box1_4
_level0.box1_4
box1_5
_level0.box1_5
box1_6
_level0.box1_6
box1_7
_level0.box1_7
box2_1
_level0.box2_1
und so weiter... (das jeweils obere ist einfach der String, das untere der Inhalt von _root[name]). Auch wenn ich das Ereigniss über _level0.box1_1 anspreche tut sich nichts
Braekling ist offline   Mit Zitat antworten
Alt 09-12-2005, 23:18   #4 (permalink)
Greenhorn
 
Benutzerbild von Braekling
 
Registriert seit: Dec 2005
Ort: Aachen
Beiträge: 9
Hm... einmal mag ichs noch nach vorne schieben... kann doch nicht sein das es dafür keine Lösung gibt
Braekling ist offline   Mit Zitat antworten
Alt 10-12-2005, 00:11   #5 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Der Button Event wird bei laden überschrieben!!
Probiers mal mit sowas!
PHP-Code:
this.createEmptyMovieClip("control"100);
var 
anzahl 20;
for (var 
0i<anzahli++) {
    var 
con this.createEmptyMovieClip("container"+ii);
    
con._x = (i%5)*100;
    
con._y Math.floor(i/5)*100;
    
con.loadMovie("clown.jpg");
    
this.control.onEnterFrame = function() {
        for (var 
0i<anzahli++) {
            var 
con2 this._parent["container"+i];
            
con2.ID i;
            if ((
con2.getBytesLoaded()>=con2.getBytesTotal()) && con2.getBytesLoaded()>4) {
                
con2.onPress = function() {
                    
trace(this._name);
                    
trace(this.ID);
                };
                
delete this.onEnterFrame;
            }
        }
    };

Angehängte Dateien
Dateityp: zip btn_load.zip (12,9 KB, 3x aufgerufen)
__________________
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 13-12-2005, 09:04   #6 (permalink)
Greenhorn
 
Benutzerbild von Braekling
 
Registriert seit: Dec 2005
Ort: Aachen
Beiträge: 9
Danke So funktioniert es.

Aber zwei Verständnisfragen hätte ich dazu:
1. Heißt das also wenn ich einen MC-Button einfüge, dass all seine Funktionen gelöscht werden sobald das darin enthaltene Bild fertig geladen ist?
2. Ich hab den Bereich this.control.onEnterFrame = function() { ... } aus der oberen For-Schleife rausgenommen und definiere die Funktion einzeln... so wird doch eine unnötige mehrfache Definition vermieden, oder sehe ich das falsch?

Danke!
Braekling 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 18:37 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele