Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-08-2003, 12:39   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 111
create Empty Movie CLip

ActionScript:
  1. i= 1;
  2. this.createEmptyMovieClip("dup");
  3. dup.loadMovie(i+"a.jpg");

Das Ziel ist es, eine beliebige Menge von Movieclips zu haben, die sich verschiedene Bilder laden.

Allerdings funzt this.createEmptyMovieClip("dup"); nicht.
Bzw. der Zugriff läuft nciht, denn es wird kein Bild angezeigt. Lasse ich das create bla weg und füge manuell einen leeren mc namens dup ein, läuft es.

Struktur.

Main-
Loader- beinhaltet script; hier rein sollen die einzelnen MC's.

Dnke.

DeepSky
DeepSky ist offline   Mit Zitat antworten
Alt 25-08-2003, 12:42   #2 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
die tiefe bei create nicht vergessen
ActionScript:
  1. i=1;
  2. this.createEmptyMovieClip("dup",i);
  3. dup.loadMovie(i+".jpg");
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 25-08-2003, 12:43   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Ort: Aachen
Beiträge: 1.081
hi und willkommen,

so sollte es gehen,

ActionScript:
  1. i= 1;
  2. this.createEmptyMovieClip("dup",i)
  3. dup.loadMovie(i+"a.jpg")

untested.

[edit]

geht aber fix hier
__________________
G.M. | working @ source lounge
georgexp ist offline   Mit Zitat antworten
Alt 25-08-2003, 12:45   #4 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
hi und willkommen im forum

wenn du mehrere mc´s erstellen und bilder einladen möchtest, kannst du das über ne for-schleife machen:
ActionScript:
  1. for( var i=0;i<10;i++){//10 für die anzahl
  2. this.createEmptyMovieClip("dup",i);//hier hast du die tiefenangabe vergessen.
  3. this["dup"+i].loadMovie(i+"a.jpg");
  4. }

__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 25-08-2003, 12:51   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 111
thx a lot für so schnelle aws. Soweit war ich auch schon mal... nur mit den Tiefen, damit hab ich so meine Probs.

Wenn ich nun auf die einzelnen mcs zu greifen will aus dem Movieclip "Loader" herraus, in dem ja die leeren MCs erstellt werden...

Geht das dann mit bspw setProperty("dup"+i,_xscale,15);?
DeepSky ist offline   Mit Zitat antworten
Alt 25-08-2003, 12:55   #6 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
lieber in der neuen schreibweise
ActionScript:
  1. this["dup"+i]._xscale=15
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 25-08-2003, 12:57   #7 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
setproperty ist alter syntax. du kannst es jetz auch so schreiben:
ActionScript:
  1. this["dub"+i]._xscale=15;
bei "this" evtl den passenden pfad angeben. "i" ist natürlich eine variable mit einer zahl, die den entsprechenden mc anspricht.

allerdings muss das bild erst geladen sein, bevor du _xscale drauf loslassen kannst. z.b. so:
ActionScript:
  1. this.createEmptyMovieClip("bild", 1);
  2. this.bild.loadMovie("deinbild.jpg");
  3. this.onEnterFrame = function() {
  4.         if(this._height>0){
  5.                 this.bild._xscale=150;
  6.                 this.bild._yscale=150;
  7.                 delete this.onEnterFrame;
  8.         }
  9. };

und hier noch ein update (hab nen fehler drinne gehabt);
ActionScript:
  1. for( var i=0;i<10;i++){
  2.         this.createEmptyMovieClip("dup"+i,i);//hier war noch n bug
  3.         this["dup"+i].loadMovie(i+"a.jpg");
  4. }

__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 25-08-2003, 13:06   #8 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 111
Schmirgel,

dein letztes Script:

ActionScript:
  1. for (var i = 0; i<5; i++) {
  2.     this.createEmptyMovieClip("dup"+i, i);
  3.     this["dup"+i].loadMovie(i+"a.jpg");
  4.     this.onEnterFrame = function() {
  5.         if (this._height>0) {
  6.             this["dup"+i]._xscale = 15;
  7.             this["dup"+i]._yscale = 15;
  8.             this["dup"+i]._x = 50*i;
  9.             delete this.onEnterFrame;
  10.         }
  11.     }
  12. }

der zugriff auf die Größe klappt net... sind alle riieesssennnn groß
wenn ich das mit if rauslasse, klappts.... vielleicht liegt das daran, dass das da nicht hingehört!?

Geändert von DeepSky (25-08-2003 um 13:11 Uhr)
DeepSky ist offline   Mit Zitat antworten
Alt 25-08-2003, 13:23   #9 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 111
wie wärs anstatt dessen damit aber das klappt auch net wirklich... sollte es aber ...


ActionScript:
  1. MovieClip.prototype.positionieren = function(x,y) {
  2. this._x = x;
  3. this._y = y;
  4. }
  5. checker = 0;
  6. this.onEnterFrame = function() {
  7. for(i=0;i<anzahl;i++) {
  8. geladen = this["mc"+i].getBytesLoaded();
  9. gesamt = this["mc"+i].getBytesTotal();
  10. if(!isNaN(geladen) && geladen == gesamt) {
  11. checker++;
  12. this["mc"+i].positionieren (10*i,100);
  13. }
  14. if(checker == anzahl) {
  15. delete this.onEnterFrame;
  16. }
  17. }
  18. }

Geändert von DeepSky (25-08-2003 um 13:25 Uhr)
DeepSky ist offline   Mit Zitat antworten
Alt 25-08-2003, 13:25   #10 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
oder so:
ActionScript:
  1. for (var i = 0; i<5; i++) {
  2.     this.createEmptyMovieClip("bildermc"+i, i);
  3.     this["bildermc"+i].createEmptyMovieClip("dup", 1);
  4.     this["bildermc"+i].dup.loadMovie(i+"a.jpg");
  5.     this["bildermc"+i].wert=i;
  6.     this["bildermc"+i].onEnterFrame = function() {
  7.         if (this._height>0) {
  8.             this._xscale = 15;
  9.             this._yscale = 15;
  10.             this._x = 50*this.wert;
  11.             delete this.onEnterFrame;
  12.         }
  13.     };
  14. }
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 25-08-2003, 13:29   #11 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 111
so, habs ans laufen bekommen, hab mich mit einer zuweisung in den namen vertan.

Korrektur: es läuft!


Es grüßt herzlichtst:


DeepSky

@Flashtalk - NightSailor
DeepSky ist offline   Mit Zitat antworten
Alt 25-08-2003, 13:39   #12 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
ich dummerchen. in meinem script-archiv hatte ich doch schon das richtige drinne:
ActionScript:
  1. xabstand = 200;
  2. yabstand = 150;
  3. breite=70;
  4. matrix=3
  5. bilder=["01.jpg","02.jpg","03.jpg","04.jpg","05.jpg","06.jpg","07.jpg","08.jpg","09.jpg"]
  6. for (var i = 0; i<bilder.length; i++) {
  7.     this.createEmptyMovieClip("bildmc"+i, i);
  8.     this["bildmc"+i].createEmptyMovieClip("bild", 1);
  9.     this["bildmc"+i].bild.loadMovie(bilder[i]);
  10.     this["bildmc"+i]._x = (i%matrix)*xabstand;
  11.     this["bildmc"+i]._y = Math.floor(i/matrix)*yabstand;
  12.     this["bildmc"+i].onEnterFrame = function() {
  13.         if (this._height>0) {
  14.                                     this.bild._width=breite
  15.             this.bild._yscale = this.bild._xscale;
  16.             delete this.onEnterFrame;
  17.         }
  18.     };
  19. }

naja. egal
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 25-08-2003, 14:27   #13 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
so ich hab das ding mal etwas konfigurirbarer gemacht
viel spass
PHP-Code:
picLoader(200150703);
function 
picLoader(xabstandyabstandbreitematrix) {
    
bilder = ["01.jpg""02.jpg""03.jpg""04.jpg""05.jpg""06.jpg""07.jpg""08.jpg""09.jpg"];
    
namen = ["Bild eins""Bild zwei""Bild drei""Bild vier""Bild fünf""Bild sex""Bild sieben""Bild acht""Bild neun"];
    
long bilder.length;
    for (var 
0i<longi++) {
        
this.createEmptyMovieClip("bildmc"+ii);
        
this["bildmc"+i].createEmptyMovieClip("bild"1);
        
this["bildmc"+i].bild.loadMovie(bilder[i]);
        
this["bildmc"+i]._x = (i%matrix)*xabstand;
        
this["bildmc"+i]._y Math.floor(i/matrix)*yabstand;
        
//
        
this["bildmc"+i].onRollOver = function() {
            
this._name.substr(68);
            
nameText namen[t];
        };
        
this["bildmc"+i].onEnterFrame = function() {
            if (
this._height>0) {
                
this.bild._width breite;
                
this.bild._yscale this.bild._xscale;
                
delete this.onEnterFrame;
            }
        };
    }
}
btn.onPress = function() {
    if (
spaltentext == 0) {
        
spaltentext 3;
    }
    if (
xabstand<=80) {
        
xabstand 80;
    }
    if (
yabstand<=80) {
        
yabstand 80;
    }
    
//
    
picLoader(xabstandyabstand70spaltentext);
}; 
Angehängte Dateien
Dateityp: zip bilderloaderv2.zip (2,6 KB, 114x aufgerufen)
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 25-08-2003, 14:38   #14 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
Thumbs up

fein, fein.
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 25-08-2003, 14:43   #15 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
danke
__________________
gruß bloba

2 x onkel² b_d
bloba 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 01:38 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele