Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 31-10-2003, 09:50   #1 (permalink)
just j... for beacestylee
 
Benutzerbild von haartrockner
 
Registriert seit: Jun 2003
Ort: Stuttgart
Beiträge: 205
[fehlerbehebung] random(mcs), loadMovie, einblenden, pause, ausblenden

moin, ich komm immer mit dem selben zeuch, sorry.

also ich hab ein script "zusammengewürfelt" und mein bestes dabei gegeben dass dies auch funktioniert
aber es is völlig verbugt...

folgende probs:
1.) es werden zufällig zwei ads ausgewählt (ads sind hier mcs)-> werden zu blend1 und blend2. blend1 soll zwischen mc 1-3 und blend2 zwischen mc 4-6 ausgewählt werden. trotzdem kommt es manchmal vor dass die selben ausgespuckt werden...

2.) die positionierung soll auch verschieden ausgewählt werden. blend1 und blend2 in einem vorher definierten "raum". funktioniert anscheinend auch nich so ganz, oder nich immer...

3.) der adMgr (funktioniert auch) und soll inhalte in die ads laden. weiß nur nich so genau wie ich die einbinden soll bzw kann...

hier ma das üble script:
ActionScript:
  1. stop();
  2. anzahl = 6;
  3. for (i=1; i<=anzahl; i++) {
  4.     _root["ad"+i]._alpha = 0;
  5.     _root["ad"+i].flag = 1;
  6. }
  7. //================== auswahl ads =====================
  8. function einausblenden() {
  9.     var blend1 = "ad"+(random(anzahl/2)+1);
  10.     var blend2 = "ad"+(random(anzahl/2)+(anzahl/2));
  11.     if (blend1 == 0) {
  12.         blend1 += 1;
  13.     }
  14.     trace(blend1+" eins");
  15.     trace(blend2+" zwei");
  16.     //================== positionieren ad1 =====================
  17.     _root[blend1]._x = random(130)+20;
  18.     _root[blend1]._y = random(87)+150;
  19.     //================== inhalt laden =====================
  20.     _root[blend1].onLoad = function() {
  21.         adMgr = new AdManager();
  22.         _global.nextAd = adMgr.getNextAd();
  23.         this.loadMovie(_global.nextAd);
  24.     };
  25.     _root[blend1].onEnterFrame = function() {
  26.         //================== einblenden, pause, ausblenden =====================
  27.         if (this.flag == 1) {
  28.             if (this._alpha<100) {
  29.                 this._alpha += 5;
  30.             } else {
  31.                 this.flag = 0;
  32.                 _root.timer = getTimer()+5000;
  33.             }
  34.         } else {
  35.             if (_root.timer<getTimer()) {
  36.                 if (this._alpha>0) {
  37.                     this._alpha -= 5;
  38.                 } else {
  39.                     this.flag = 1;
  40.                     delete this.onEnterFrame;
  41.                     _root.einausblenden();
  42.                 }
  43.             }
  44.         }
  45.     };
  46.     //================== positionieren ad2 =====================
  47.     _root[blend2]._x = random(180)+400;
  48.     _root[blend2]._y = random(87)+150;
  49.     //================== inhalt laden =====================
  50.     _root[blend2].onLoad = function() {
  51.         adMgr = new AdManager();
  52.         _global.nextAd = adMgr.getNextAd();
  53.         this.loadVariables(_global.nextAd);
  54.     };
  55.     _root[blend2].onEnterFrame = function() {
  56.         //================== einblenden, pause, ausblenden =====================
  57.         if (this.flag == 1) {
  58.             if (this._alpha<100) {
  59.                 this._alpha += 2;
  60.             } else {
  61.                 this.flag = 0;
  62.                 _root.timer = getTimer()+5000;
  63.             }
  64.         } else {
  65.             if (_root.timer<getTimer()) {
  66.                 if (this._alpha>0) {
  67.                     this._alpha -= 2;
  68.                 } else {
  69.                     this.flag = 1;
  70.                     delete this.onEnterFrame;
  71.                     _root.einausblenden();
  72.                 }
  73.             }
  74.         }
  75.     };
  76. }
  77. einausblenden();

ich wollte eigentlich dass beide ads unabhängig voneinander ein- und ausgeblendet werden. wenn ich den timer bei einem änder, gehts nimmer. liegt das an der flag variable?
kann mir bitte jemand helfen?
besten dank!
__________________
beace; merci

Geändert von haartrockner (31-10-2003 um 13:22 Uhr)
haartrockner ist offline   Mit Zitat antworten
Alt 31-10-2003, 19:20   #2 (permalink)
just j... for beacestylee
 
Benutzerbild von haartrockner
 
Registriert seit: Jun 2003
Ort: Stuttgart
Beiträge: 205
*hüstel* *push*
__________________
beace; merci
haartrockner 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:58 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele