Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-11-2003, 22:39   #1 (permalink)
just j... for beacestylee
 
Benutzerbild von haartrockner
 
Registriert seit: Jun 2003
Ort: Stuttgart
Beiträge: 205
[denkfehler?] loadMovie + alpha

hi zusammen,
bin langsam echt am verzweifeln.
warum geht es so:
ActionScript:
  1. stop();
  2. _root.mc1._alpha = 0;
  3. function einblendenmc1() {
  4.     _root.mc1.onEnterFrame = function() {
  5.         if (_root.mc1._alpha<100) {
  6.             _root.mc1._alpha += 5;
  7.         }
  8.     };
  9. }
  10. function ausblendenmc1() {
  11.     _root.mc1.onEnterFrame = function() {
  12.         if (_root.mc1._alpha>0) {
  13.             _root.mc1._alpha -= 5;
  14.         }
  15.     };
  16. }
  17. loadVariables("../inhalte/texte/1.txt", "text");
  18. einblendenmc1();
  19. pause = setInterval(function () {
  20.     ausblendenmc1(), clearInterval(pause);
  21. }, 9000);

hier wird ein text geladen. dieser wird schön eingeblendet, pause und wieder ausgeblendet, so soll es auch sein.
lade ich dagegen ein swf file oder bild:
ActionScript:
  1. stop();
  2. _root.mc1._alpha = 0;
  3. function einblendenmc1() {
  4.     _root.mc1.onEnterFrame = function() {
  5.         if (_root.mc1._alpha<100) {
  6.             _root.mc1._alpha += 5;
  7.         }
  8.     };
  9. }
  10. function ausblendenmc1() {
  11.     _root.mc1.onEnterFrame = function() {
  12.         if (_root.mc1._alpha>0) {
  13.             _root.mc1._alpha -= 5;
  14.         }
  15.     };
  16. }
  17. loadMovie("../inhalte/flash/mc1.swf", "_root.mc1");
  18. einblendenmc1();
  19. pause = setInterval(function () {
  20.     ausblendenmc1(), clearInterval(pause);
  21. }, 9000);
wird zwar die datei geladen aber das ein und ausblenden funktioniert nicht mehr?
das gibts doch nich? ich hüpp gleich aus dem fenster...
__________________
beace; merci
haartrockner ist offline   Mit Zitat antworten
Alt 04-11-2003, 23:03   #2 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
laß die funktion einen dummy ausführen,
da du dem mc1 eine funktion zuweist,
die du durch das laden in diesen mc wider überschreibst !

ActionScript:
  1. function einblendenmc1() {
  2.         _root.dummy_mc.onEnterFrame = function() {
  3.                 if (_root.mc1._alpha<100) {
  4.                         _root.mc1._alpha += 5;
  5.                 }
  6.         };
  7. }


btw,
du solltest die onenterframes nach getaner arbeit deleten !
die performance wird echt besser durch sowas...
warrantmaster ist offline   Mit Zitat antworten
Alt 05-11-2003, 09:13   #3 (permalink)
just j... for beacestylee
 
Benutzerbild von haartrockner
 
Registriert seit: Jun 2003
Ort: Stuttgart
Beiträge: 205
so funktioniert es aber leider gar nicht. ich hab zwar verstanden was du meinst, aber so geht es leider gar nicht.
ich hab mal noch ein trace für alpha eingebaut
ActionScript:
  1. stop();
  2. _root.mc1._alpha = 0;
  3. function einblendenmc1() {
  4.     _root.mc1.onEnterFrame = function() {
  5.         if (_root.mc1._alpha<100) {
  6.             _root.mc1._alpha += 5;
  7.             trace(_root.mc1._alpha);
  8.         }
  9.     };
  10. }
in der ausgabe erscheint nur ein einziges mal eine 4.6875. er scheint das enterframe nicht durchzuführen?!???
das gibts doch nicht. mit nem text funktioniert es, aber mit nem anderen inhalt nicht... ahhhh
__________________
beace; merci
haartrockner ist offline   Mit Zitat antworten
Alt 05-11-2003, 09:30   #4 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
du machst ja wieder das onenterframe auf deinen mc1.
mach es wie @warrantmaster geschrieben hat.dann gehts.
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 05-11-2003, 09:39   #5 (permalink)
just j... for beacestylee
 
Benutzerbild von haartrockner
 
Registriert seit: Jun 2003
Ort: Stuttgart
Beiträge: 205
hi hay
von dir hab ich das ganze geklaut
so
ActionScript:
  1. stop();
  2. _root.mc1._alpha = 0;
  3. function einblendenmc1() {
  4.     _root.dummy_mc.onEnterFrame = function() {
  5.         if (_root.mc1._alpha<100) {
  6.             _root.mc1._alpha += 5;
  7.             trace(_root.mc1._alpha);
  8.         }
  9.     };
  10. }
tut sich leider gar nix. ich versteh das nicht.
__________________
beace; merci

Geändert von haartrockner (05-11-2003 um 09:43 Uhr)
haartrockner ist offline   Mit Zitat antworten
Alt 05-11-2003, 10:30   #6 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
habe hier nochwas gefunden wie mann das lösen kann.
vieleicht hilfts dir.
1)erstellt mc box
2)wartet bis mc geladen ist
3)einblenden
4)pause
3)ausblenden und oEF löschen

ActionScript:
  1. MovieClip.prototype.laden=function (name,fade,pause){
  2.     this.createEmptyMovieClip("box",1)
  3.     this.box.loadMovie(name);
  4.     this._alpha=this.flag=0
  5.     this.onEnterFrame = function(){
  6.         if(this._height>0){
  7.         if(this.flag==0){
  8.             this._alpha<100 ? this._alpha+=fade : (this.flag=1,this.zeit=getTimer()+pause)
  9.             }
  10.         if(this.flag==1){
  11.             if(this.zeit<getTimer()){this.flag=2}
  12.         }
  13.         if(this.flag==2){
  14.             this._alpha>0 ? this._alpha-=fade : delete this.onEnterFrame
  15.             }
  16.         }
  17.     }
  18. }
  19. mc1.laden("1.jpg",3,5000)
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 05-11-2003, 10:39   #7 (permalink)
just j... for beacestylee
 
Benutzerbild von haartrockner
 
Registriert seit: Jun 2003
Ort: Stuttgart
Beiträge: 205
hi,
ah. das ist ja super. die funktion könnte ich doch dann praktisch auch auf mehrere verschiedene mit verschiedenen "timer" setzen, oder? ich probiers mal aus.
DANKE.

trotzdem würde es mich interessieren wieso das meinige nicht funktioniert. weil dann müsste ich nicht nochmal alles ändern...
__________________
beace; merci

Geändert von haartrockner (05-11-2003 um 10:42 Uhr)
haartrockner ist offline   Mit Zitat antworten
Alt 05-11-2003, 10:50   #8 (permalink)
just j... for beacestylee
 
Benutzerbild von haartrockner
 
Registriert seit: Jun 2003
Ort: Stuttgart
Beiträge: 205
boah. habs rausgefunden. wenn ich das oEF mit this anspreche funktioniert es...
EDIT: zu früh gefreut. doch nich... bei mehrere scheint er wieder durcheinander zu kommen
__________________
beace; merci

Geändert von haartrockner (05-11-2003 um 11:04 Uhr)
haartrockner ist offline   Mit Zitat antworten
Alt 05-11-2003, 11:07   #9 (permalink)
just j... for beacestylee
 
Benutzerbild von haartrockner
 
Registriert seit: Jun 2003
Ort: Stuttgart
Beiträge: 205
ich hab mehreren von den funktionen auf meiner bühne liegen. kann es sein dass er durcheinander kommt? ich muss "einfach" immer zwei mcs unterschiedlich lang einblenden. sechs liegen auf der bühne. einer soll eingeblendet, dann ein zweiter derweil der erste wieder aus der nächste usw...
EDIT: noch was, deshalb hatte ich das ein und ausblenden in jeweils eine funktion gesetzt, damit ich die verschiedenen mcs variabel ein und ausblenden kann. es wird jeweils beim ausblenden der nächste inhalt für den mc geladen...
__________________
beace; merci

Geändert von haartrockner (05-11-2003 um 11:14 Uhr)
haartrockner ist offline   Mit Zitat antworten
Alt 05-11-2003, 11:13   #10 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
da kann ich dir jetzt nicht helfen wenn ich nicht genau weiß wie du das machst.
nimm den code von oben da kannst du alle unabhängig steuern.
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 05-11-2003, 11:19   #11 (permalink)
just j... for beacestylee
 
Benutzerbild von haartrockner
 
Registriert seit: Jun 2003
Ort: Stuttgart
Beiträge: 205
hi,
ok. trotzdem besten dank für deine bemühungen!
__________________
beace; merci
haartrockner ist offline   Mit Zitat antworten
Alt 05-11-2003, 11:21   #12 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
hier noch mit verschiedenen aktionen.
aktion=0 (laden,warten,einblenden,pause,ausblenden)
wenn mc geladen ist.
aktion=1 (einblenden,pause,ausblenden)
aktion=3 (ausblenden)
ActionScript:
  1. MovieClip.prototype.aktionen=function (name,fade,pause,aktion){
  2.     this.flag=aktion
  3.     if(aktion==0){
  4.     this.createEmptyMovieClip("box",1)
  5.     this.box.loadMovie(name);
  6.     this._alpha=0
  7.     this.flag=1
  8.     }
  9.     this.onEnterFrame = function(){
  10.         if(this._height>0){
  11.         if(this.flag==1){
  12.             this._alpha<100 ? this._alpha+=fade : (this.flag=2,this.zeit=getTimer()+pause)
  13.             }
  14.         if(this.flag==2){
  15.             if(this.zeit<getTimer()){this.flag=3}
  16.         }
  17.         if(this.flag==3){
  18.             this._alpha>0 ? this._alpha-=fade : delete this.onEnterFrame
  19.             }
  20.         }
  21.     }
  22. }
  23. mc1.aktionen("1.jpg",3,5000,0)
__________________
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 02:09 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele