Zurück   Flashforum > Flash > ActionScript > ActionScript 2

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-02-2008, 12:37   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 12
Dynamisch erstellte MC ansprechen

PHP-Code:
        for (var 0i<anzahli++) {

            
createEmptyMovieClip("box"+i,i);
            if (
i>&& i%== 0) {
                
POSY POSY+200;
            }
            if (
== || i%== 0) {
                
_root["box"+i]._x 16;
                
            } else {
                
_root["box"+i]._x _root["box"+(i-1)]._x+abstand;
                

            }
            
_root["box"+i]._y POSY;
            
_root["box"+i].loadMovie(bilder[i][2],"box"+i);



            
_root["box"+i].onPress = function() {

                
getURL("http://www.google.de","_blank");


            };
            
_root["box"+i].onRollOver = function() {

                
_xscale 70;

            };


        } 
Spreche ich die Dynamisch erstellte MC " _root["box"+i]" falsch an oder warum funktionieren die Ereignisse "onPress" und "onRollOver" nicht.
Die Eigenschaften wie "_root["box"+i]._x" funktionieren einwandfrei!
The_Hara ist offline   Mit Zitat antworten
Alt 20-02-2008, 12:47   #2 (permalink)
nobody is perfect
 
Benutzerbild von richtsteiger
 
Registriert seit: Jul 2004
Ort: munich
Beiträge: 876
Hi, du musst das Laden des Bildes schon noch abwarten, denn so sind dein onPress und onRollOver obsolet. Die Ereignisse kannst du erst dann zuweisen, wenn das Bild geladen ist. Schau dir dazu am besten mal den MovieClipLoader an. Die Ereignisse packst du dann halt in das onLoadInit.
__________________
XING
richtsteiger ist offline   Mit Zitat antworten
Alt 20-02-2008, 12:48   #3 (permalink)
no guts no glory
 
Benutzerbild von readme.txt
 
Registriert seit: May 2004
Ort: Nordhorn
Beiträge: 7.998
du musst erst abwarten bis das Bild komplett geladen ist (Stichwort: Preloader) bevor du Events vergeben kannst.
__________________
Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke.

'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.'
readme.txt ist offline   Mit Zitat antworten
Alt 20-02-2008, 12:51   #4 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
hi,
abgesehen davon das es sich bei deinem script nicht um actionscript2, sondern actionscript 1 handelt konnte ich auf die schnelle nur 3 kleine fehler finden:

PHP-Code:
_root["box"+i].container_mc _root["box"+i].createEmptyMovieClip("container_mc"1);
_root["box"+i].container_mc.loadMovie(bilder[i][2],"box"+i); 

_root["box"+i].onRelease = function() {

    
getURL("http://www.google.de","_blank");


};
_root["box"+i].onRollOver = function() {

    
this._xscale 70;

}; 
das loadMovie ist so wie von dir eingesetzt nicht optimal.. da brauchste einen preloader für, oder eben mit einem extra container arbeiten. onPress und getURL vertragen sich nicht so gut nimm lieber onRelease. und wenn sich _xscale auf den button beziehen soll dann schreib da mal ein this vor damit auch wirklich der button skaliert wird...

cheers, 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!
salazar 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 15:47 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele