Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-11-2003, 17:07   #1 (permalink)
Neuer User
 
Benutzerbild von K-Grabowski
 
Registriert seit: Jan 2003
Ort: Arminia!!!! Bielefeld
Beiträge: 1.138
dynamische bilderblende funzt nur beim ersten mal

also habe eine Überblende für reingeladene Bilder geschrieben, aber komischerweise funktioniert das ganze nur beim ersten reingeladenen Bild:

script hier:
ActionScript:
  1. // der Prototyp ist für die einzelnen Maskenteile.
  2. MovieClip.prototype.scaleXY = function(tarXscale,tarYscale, speed) {
  3.     var curXscale = this._xscale;
  4.     var XDiff = tarXscale-curXscale;
  5.     this._xscale = tarXscale-XDiff/speed;
  6.    
  7.     var curYscale = this._yscale;
  8.     var YDiff = tarYscale-curYscale;
  9.     this._yscale = tarYscale-YDiff/speed;
  10.    
  11.     if (Math.floor(Math.abs(XDiff))<=1 && Math.floor(Math.abs(YDiff))<=1) {
  12.         this._xscale = tarXscale;
  13.         this._yscale = tarYscale;
  14.         delete this.onEnterFrame;
  15.     }
  16. };
  17.  
  18.  
  19. bg_image.startebene = 0;
  20. function loadBackground (pic) {
  21.     bg_image.startebene++;
  22.     var v = bg_image.createEmptyMovieClip("holder" +  bg_image.startebene,bg_image.startebene);
  23.     v.createEmptyMovieClip("checker",133);
  24.     v.createEmptyMovieClip("picture",1);
  25.     v.picture.loadMovie("wallpaper/"+pic);
  26.    
  27.     v.checker.onEnterFrame = function () {
  28.         if (this._parent.picture._height !=0) {
  29.  
  30. // sobald das bild hier geladen wurde soll zur bildaufbau funktion gesprungen werden.
  31.             bildaufbau(this._parent);
  32.             this.removeMovieClip();
  33.                
  34.            
  35.            
  36.            
  37.         }
  38.     }
  39.    
  40. }
  41.  
  42. function bildaufbau (v) {
  43.                 // v ist der übergebene MovieClip
  44.      var spalten = 6;
  45.      var zeilen = 5;
  46.      var breite = 700/(spalten+1);
  47.      var hoehe = 440/(zeilen+1);
  48.      var spalte = 0;
  49.                  // m ist der maskenmc
  50.      var m = v.createEmptyMovieClip("maskmc",1000);
  51.      v.picture.setMask(m);
  52.      for (var i = 0; i<((spalten+1)*(zeilen+1));i++) {
  53. // mc ist jedes Viereck des Maskenmcs.    
  54. var mc = m.createEmptyMovieClip("m"+i,i);
  55.          mc._x = spalte * breite;
  56.          mc._y = zeile * hoehe;
  57.          mc._xscale = 0;
  58.          mc._yscale = 0;
  59.          with (mc) {
  60.              moveTo(0,0);
  61.              beginFill("0x000000",100);
  62.              lineTo(breite,0);
  63.              lineTo(breite,hoehe);
  64.              lineTo(0,hoehe);
  65.              lineTo(0,0);
  66.              endFill();
  67.          }
  68.          mc.onEnterFrame = function () {
  69.              this.scaleXY(100,100,1.1);
  70.          }
  71.          spalte == spalten ? (spalte=0,zeile++) : spalte++;
  72.      }
  73.      var u = v.createEmptyMovieClip("aufbaucheck",1555);
  74.      u.anzahl = (spalten+1)*(zeilen+1);
  75.      u.myv = v;
  76.      u.onEnterFrame = function () {
  77.          this.zahl =0;
  78. // in der For-Schleife wird abgefragt ob bei allen Viereck-Mcs die onEnterFrame Funktion gelöscht wurde(was passiert wenn
  79. //die Scalierung bei 100 angelangt ist.  
  80. for (var i=0;i<this.anzahl;i++) {
  81.              if (this.myv.maskmc["m"+i].onEnterFrame == undefined) {
  82.                 
  83.                  this.zahl++;
  84.              }
  85.          }
  86.          if (this.zahl == this.anzahl) {
  87.              this.myv.maskmc.removeMovieClip();
  88.              trace("feddich");
  89.              this.removeMovieClip();
  90.               
  91.     
  92.          }
  93.      }
  94. }
  95.  
  96.  
  97. m = 1;
  98.  
  99. loadBackground(m + ".jpg");
  100.  
  101. mybutton.onRelease = function () {
  102.     m == 4 ? m = 1 : m++;
  103.     loadBackground(m + ".jpg");
  104. }


Datei ist hier www.webgroove.de/test/finalswf.zip
__________________
Wieviel hätte ich also für dieses Fahrzeug zu investieren???

Geändert von K-Grabowski (03-11-2003 um 17:16 Uhr)
K-Grabowski ist offline   Mit Zitat antworten
Alt 03-11-2003, 18:32   #2 (permalink)
flashed Dude
 
Benutzerbild von tolleiv
 
Registriert seit: Mar 2002
Ort: _level0
Beiträge: 1.402
kommentier mal das setMask aus so das du die skalierung der Objekte siehts dann weißte was falsch is

Edit:
eine in die function bildaufbau noch

var zeile = 0;

mit deklarieren dann sollte es laufen

aber is ein netter effekt - damit läßt sich bestimmt ne ganze menge machen



mfg
__________________
Die Basis unseres Denkens ist das der Verstand sich selbst erkennt.
Kyle Broslovski


Eigenlob stinkt ~ fast immer

Geändert von tolleiv (03-11-2003 um 18:44 Uhr)
tolleiv ist offline   Mit Zitat antworten
Alt 03-11-2003, 19:34   #3 (permalink)
Neuer User
 
Benutzerbild von K-Grabowski
 
Registriert seit: Jan 2003
Ort: Arminia!!!! Bielefeld
Beiträge: 1.138
@tolleiv

danke danke danke

ja ja die zeile, wenn man den Wald vor lauter Bäumen nicht mehr sieht......ich saß da bestimmt 3 Stunden vor hab das geändert, das komplette ding nachgebaut...und diese verdammte kleinigkeit nicht gesehen.....
__________________
Wieviel hätte ich also für dieses Fahrzeug zu investieren???
K-Grabowski ist offline   Mit Zitat antworten
Alt 03-11-2003, 19:55   #4 (permalink)
flashed Dude
 
Benutzerbild von tolleiv
 
Registriert seit: Mar 2002
Ort: _level0
Beiträge: 1.402
das kommt mir bekannt vor - den wald vor lauter bäumen nicht zu sehen

wenn davon mal mehrere effekte gibt sag mal bescheid wo man die finden kann

mfg
__________________
Die Basis unseres Denkens ist das der Verstand sich selbst erkennt.
Kyle Broslovski


Eigenlob stinkt ~ fast immer
tolleiv 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 08:26 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele