Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-10-2003, 10:26   #1 (permalink)
just j... for beacestylee
 
Benutzerbild von haartrockner
 
Registriert seit: Jun 2003
Ort: Stuttgart
Beiträge: 205
(random-createEmptyMC)x2,nur einer wird angezeigt! unterschiedliches einblenden,wie?

hallo,
habe folgendes problem. ich lasse mir zwei zahlen ausgeben, per createEmptyMovie wird ein mc erstellt, eine datei wird in jeden der MCs mit der ausgegebenen zahl geladen. jetzt wird komischer weise immer nur die letzte datei in den film geladen, also rand2 in dem fall. an was liegt das? ich hab schon versucht die selbe funktion auf zwei verschiedenen ebenen einzufügen... wird aber trotzdem nur eine geladen... warum nur? hier ma das script:
ActionScript:
  1. n1 = 10;
  2. n2 = 10;
  3. rand1 = Math.floor(Math.random()*n1);
  4. rand2 = Math.floor(Math.random()*n2);
  5.  
  6. _root.createEmptyMovieClip("mc1", 1);
  7. _root.createEmptyMovieClip("mc2", 1);
  8.  
  9. _root.mc1._alpha = 100;
  10. _root.mc1._x = 0;
  11. _root.mc1._y = -100;
  12. _root.mc1.loadMovie(rand1+".swf");
  13.  
  14. _root.mc2._alpha = 100;
  15. _root.mc2._x = 0;
  16. _root.mc2._y = -250;
  17. _root.mc2.loadMovie(rand2+".swf");
  18.  
  19. trace(rand1)
  20. trace(rand2)

liegt also direkt auf der HZL.
jetzt muss das gute stück noch ein "wenig" modifiziert werden. die erstellten mcs sollen langsam eingeblendet werden, ein paar sekunden (ca 5) eingeblendet sein und dann wieder ausgeblendet werden. danach sollen wieder zwei neue ausgesucht werden... jo. weiß nur nich wie. bitte helft mir!!!

gruss, beace, -phil

ach, anbei ma noch die fla-dateien.
please_help.zip
haartrockner ist offline   Mit Zitat antworten
Alt 14-10-2003, 10:28   #2 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
tiefe
ActionScript:
  1. _root.createEmptyMovieClip("mc1", 1);
  2. _root.createEmptyMovieClip("mc2", 2);
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 14-10-2003, 10:42   #3 (permalink)
just j... for beacestylee
 
Benutzerbild von haartrockner
 
Registriert seit: Jun 2003
Ort: Stuttgart
Beiträge: 205
*g* habs gerade auch gemerkt. willst aber nich wissen wie lange ich darüber gebrütet hab...

aber das mit dem ein- und ausblenden müsste noch geklärt werden...
trotzdem danke!!
haartrockner ist offline   Mit Zitat antworten
Alt 14-10-2003, 11:43   #4 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
vieleicht sowas in der art.
ActionScript:
  1. n1 = 10;
  2. n2 = 10;
  3. function blender() {
  4.     rand1 = random(n1);
  5.     rand2 = random(n2);
  6.     _root.createEmptyMovieClip("mc1", 1);
  7.     _root.createEmptyMovieClip("mc2", 2);
  8.     _root.mc1.loadMovie(rand1+".swf");
  9.     _root.mc2.loadMovie(rand2+".swf");
  10.     _root.mc1._x = 0;
  11.     _root.mc1._y = -100;
  12.     _root.mc2._x = 0;
  13.     _root.mc2._y = -250;
  14.     _root.mc1._alpha = _root.mc2._alpha=_root.blende=0;
  15.     _root.onEnterFrame = function() {
  16.         if (_root.mc1._width>0 && _root.mc2._width>0 && _root.blende <100) {
  17.             ++_root.blende
  18.             _root.mc1._alpha=_root.mc2._alpha=_root.blende
  19.             }else if (_root.blende>99){
  20.                 delete this.onEnterFrame
  21.                 _root.zeit=getTimer()+5000
  22.                 _root.onEnterFrame = function() {
  23.                     if(getTimer()>_root.zeit){
  24.                     _root.mc1._alpha-=1
  25.                     _root.mc2._alpha-=1
  26.                         if(_root.mc1._alpha<0){
  27.                         delete this.onEnterFrame
  28.                         _root.mc1.removeMovieClip();
  29.                         _root.mc2.removeMovieClip();
  30.                         blender()
  31.                         }
  32.                     }
  33.                 }
  34.             }
  35.     };
  36. }
  37. blender()
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 14-10-2003, 12:43   #5 (permalink)
just j... for beacestylee
 
Benutzerbild von haartrockner
 
Registriert seit: Jun 2003
Ort: Stuttgart
Beiträge: 205
das is ja um einiges größer geworden... aber fett. besten dank!!!
kannst mir bei lust und laune eventuell noch ein paar kommentare reinhacken, zum verständnis. damit der foen vielleicht noch ein wenig lernt...
auf jeden fall besten dank!!!
gruss
haartrockner ist offline   Mit Zitat antworten
Alt 14-10-2003, 13:02   #6 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
bitteschön
ActionScript:
  1. //der obere teil ist wohl klar
  2.     _root.onEnterFrame = function() {
  3.         // testen ob beide swf geladen sind und nicht fertig eingeblendet.
  4.         if (_root.mc1._width>0 && _root.mc2._width>0 && _root.blende <100) {
  5.             //weiter einblenden
  6.             ++_root.blende
  7.             _root.mc1._alpha=_root.mc2._alpha=_root.blende
  8.             // einblenden beendet dann zeit holen und
  9.             }else if (_root.blende>99){
  10.                 delete this.onEnterFrame
  11.                 _root.zeit=getTimer()+5000 //5 sec
  12.                 // neuen enterframe setzten
  13.                 _root.onEnterFrame = function() {
  14.                     // zeit abgelaufen wieder ausblenden
  15.                     if(getTimer()>_root.zeit){
  16.                     _root.mc1._alpha-=1
  17.                     _root.mc2._alpha-=1
  18.                     // ausblenden beendet enterframe löschen,clips entfernen und von vorne.
  19.                         if(_root.mc1._alpha<0){
  20.                         delete this.onEnterFrame
  21.                         _root.mc1.removeMovieClip();
  22.                         _root.mc2.removeMovieClip();
  23.                         blender()
  24.                         }
  25.                     }
  26.                 }
  27.             }
  28.     };
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 14-10-2003, 13:06   #7 (permalink)
just j... for beacestylee
 
Benutzerbild von haartrockner
 
Registriert seit: Jun 2003
Ort: Stuttgart
Beiträge: 205
Thumbs up

besten dank!!!!!!!!!!!!!!!!!!
merci!!
haartrockner ist offline   Mit Zitat antworten
Alt 14-10-2003, 15:24   #8 (permalink)
just j... for beacestylee
 
Benutzerbild von haartrockner
 
Registriert seit: Jun 2003
Ort: Stuttgart
Beiträge: 205
noch eine frage:
wenn ich jetzt zwei ebenen habe, auf der einen lege ich das script:
ActionScript:
  1. n2 = 10;
  2. function blender() {
  3.     rand2 = random(n2);
  4.     if (rand2 == 0) {
  5.         rand2 += 1;
  6.     }
  7.     trace(rand2);
  8.     _root.createEmptyMovieClip("mc2", 2);
  9.     _root.mc2.loadMovie(rand2+".swf");
  10.     _root.mc2._x = 0;
  11.     _root.mc2._y = 0;
  12.     _root.mc2._alpha = _root.blende=0;
  13.     _root.onEnterFrame = function() {
  14.         if (_root.mc2._width>0 && _root.blende<100) {
  15.             ++_root.blende;
  16.             _root.mc2._alpha = _root.blende;
  17.         } else if (_root.blende>99) {
  18.             delete this.onEnterFrame;
  19.             _root.zeit = getTimer()+500;
  20.             _root.onEnterFrame = function() {
  21.                 if (getTimer()>_root.zeit) {
  22.                     _root.mc2._alpha -= 1;
  23.                     if (_root.mc2._alpha<0) {
  24.                         delete this.onEnterFrame;
  25.                         _root.mc2.removeMovieClip();
  26.                         blender();
  27.                     }
  28.                 }
  29.             };
  30.         }
  31.     };
  32. }
  33. blender();


auf die andere folgendes:
ActionScript:
  1. n1 = 10;
  2. function blender() {
  3.     rand1 = random(n1);
  4.     if (rand1 == 0) {
  5.         rand1 += 1;
  6.     }
  7.     trace(rand1);
  8.     _root.createEmptyMovieClip("mc1", 1);
  9.     _root.mc1.loadMovie(rand1+".swf");
  10.     _root.mc1._x = 0;
  11.     _root.mc1._y = 0;
  12.     _root.mc1._alpha = _root.blende=0;
  13.     _root.onEnterFrame = function() {
  14.         if (_root.mc1._width>0 && _root.blende<100) {
  15.             ++_root.blende;
  16.             _root.mc1._alpha = _root.blende;
  17.         } else if (_root.blende>99) {
  18.             delete this.onEnterFrame;
  19.             _root.zeit = getTimer()+100;
  20.             _root.onEnterFrame = function() {
  21.                 if (getTimer()>_root.zeit) {
  22.                     _root.mc1._alpha -= 1;
  23.                     if (_root.mc1._alpha<0) {
  24.                         delete this.onEnterFrame;
  25.                         _root.mc1.removeMovieClip();
  26.                         blender();
  27.                     }
  28.                 }
  29.             };
  30.         }
  31.     };
  32. }
  33. blender();

will einfach dass die zwei unabhängig von einander geladen werden. wieso geht das nicht? es wird trotzem immer nur eins geladen. versteh ich da im grundprinzip was nicht richtig?
danke. gruss
haartrockner ist offline   Mit Zitat antworten
Alt 14-10-2003, 16:36   #9 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
die ganze controlle läuft über das onenteframe auf _root.
du kannst dort nur einen laufen lassen.
und selbe functionsnamen darfst du auch nicht nehmen.
mach in deinen mc2 und mc1 einen container lade da die swf
rein und lege das onenterframe auf den mc2 und mc1.
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 14-10-2003, 17:23   #10 (permalink)
just j... for beacestylee
 
Benutzerbild von haartrockner
 
Registriert seit: Jun 2003
Ort: Stuttgart
Beiträge: 205
hi,
hört sich alles logisch an. ok. merci. weiß aber leider nich was ein container is. hab hier ma ein wenig gesucht. scheint des öfteren benutzt zu werden. aber wie das wirklich geht und für was das da is? ist das eine weitere copy im mc selber?
mfg, beace
haartrockner ist offline   Mit Zitat antworten
Alt 15-10-2003, 14:01   #11 (permalink)
just j... for beacestylee
 
Benutzerbild von haartrockner
 
Registriert seit: Jun 2003
Ort: Stuttgart
Beiträge: 205
ich würde nochmal gern die frage stellen wie das mit den container funtzt? welchen zweck haben die? kann dazu echt nix finden sorry.
so gehts nicht...
ActionScript:
  1. n2 = 5;
  2. function blender() {
  3.     rand2 = random(n2);
  4.     if (rand2 == 0) {
  5.         rand2 += 1;
  6.     }
  7.     _root.createEmptyMovieClip("mc2", container);
  8.     _root.mc2.container.loadMovie(rand2+".swf");
  9.     _root.mc2.container._x = 0;
  10.     _root.mc2.container._y = 0;
  11.     _root.mc2.container._alpha = _root.mc2.container.blende=0;
  12.     trace (rand2);
  13.     _root.mc2.container.onEnterFrame = function() {
  14.         if (_root.mc2.container._width>0 && _root.mc2.container.blende<100) {
  15.             ++_root.mc2.container.blende;
  16.             _root.mc2.container._alpha =_root.mc2.container.blende;
  17.         } else if (_root.mc2.container.blende>99) {
  18.             delete this.onEnterFrame;
  19.             _root.mc2.container.zeit = getTimer()+100;
  20.             _root.mc2.container.onEnterFrame = function() {
  21.                 if (getTimer()>_root.mc2.container.zeit) {
  22.                     _root.mc2.container._alpha -= 1;
  23.                     if (_root.mc2.container._alpha<0) {
  24.                         delete this.onEnterFrame;
  25.                         _root.mc2.container.removeMovieClip();
  26.                         blender();
  27.                     }
  28.                 }
  29.             };
  30.         }
  31.     };
  32. }
  33. blender();

danke.
beace
haartrockner ist offline   Mit Zitat antworten
Alt 15-10-2003, 15:46   #12 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
ActionScript:
  1. function blender(name,tiefe,anzahl) {
  2.          var mc=_root.createEmptyMovieClip(name,tiefe);
  3.          mc.flag=0
  4.          mc.onEnterFrame = function() {
  5.                if(this.flag==0){
  6.                         this.createEmptyMovieClip("cont", 1);
  7.                   this.rand = random(anzahl)+1;
  8.                         this.cont.loadMovie(this.rand+".swf");
  9.                         this._alpha =this._x = this._y = 0;
  10.                         this.flag=1
  11.                 }                  
  12.                 if (this.flag==1 && this.cont._width>0 && this._alpha<100) {
  13.                         this._alpha++;
  14.                         if (this._alpha>99) {
  15.                         this.zeit = getTimer()+2000;
  16.                         this.flag=2
  17.                         }
  18.                         }
  19.                 if(this.flag==2 && getTimer()>this.zeit){
  20.                         this._alpha -= 1;
  21.                         if (this._alpha<0) {
  22.                         this.cont.removeMovieClip();
  23.                         this.flag=0
  24.                         }
  25.                 }
  26.         };
  27. }
  28. blender("mc1",1,5);
  29. blender("mc2",2,5);
__________________
gruß Harry
HAY 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 05:57 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele