Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-12-2004, 09:05   #1 (permalink)
backToThe._roots
 
Benutzerbild von Blax_ed
 
Registriert seit: Feb 2003
Ort: Ebnat-Kappel [CH]
Beiträge: 1.571
attachen eines "schatten" mc´s

Hi Jungs/Mädels,
mal ne frage .. mit folgendem Script was auch schon funzt werden Bilder (per XML) in eine swf reingeladen.
ActionScript:
  1. tl = this;
  2.  tl.alphaschatten = 1;
  3.  tl.mittigexposition = 490;
  4.  tl.mittigeyposition = 200;
  5.  tl.schlagmichtot = 0;
  6.  tl.rauspositionx = 350;
  7.  tl.rauspositiony = -350;
  8.  meinxml = new XML();
  9.  meinxml.ignoreWhite = true;
  10.  meinxml.onLoad = function() {
  11.      gesammt = this.firstChild.childNodes.length;
  12.      tl.reihenfolge = new Array();
  13.      i = 2;
  14.      while (i<=(gesammt+1)) {
  15.          b = i-1;
  16.          cload = i-2;
  17.          mcname = [("mc"+b)];
  18.          innermcname = [("mci"+b)];
  19.          innerinnermcname = [("mcii"+b)];
  20.          preloadername = [("preloader"+b)];
  21.          tl.createEmptyMovieClip(mcname, i).createEmptyMovieClip(innermcname, 1).createEmptyMovieClip(innerinnermcname, 2)
  22.          //tl.mcname.innermcname.innerinnermcname.attachMovie("shadow", "shadowall", 3);
  23.          tl.mcname.innermcname.innerinnermcname.shadowall._xscale = 800;
  24.          trace("SHADOW");
  25.          zumpushen = (gesammt+1)-b;
  26.          tl.reihenfolge.push(zumpushen);
  27.          if (i == (gesammt+1)) {
  28.              tl[("mc"+b)].onRelease = function() {
  29.                  tl.namedesmcs = this._name;
  30.                  tl.shiften();
  31.              };
  32.          }
  33.          i++;
  34.      }
  35.      tl.createEmptyMovieClip("controller", 599);
  36.      ladedurchlauf = cload-(gesammt-1);
  37.      ladefunktion();
  38.  };
funktioniert wie gesagt Tadellos.
ich habe in der Library noch einen mc namens "shadow" (auch für AS Exportiert.) Dieser hat ein rechteck mit der größe von 64x64 px..und halt ein wenig transparenz...
möchte nun dass dieser MC hinter jeden der reingeladen bilder attached wird und die selbe größe + 5px oder so annimmt ... als schatten eben....
weiss da jemand rat... irgendwie häng ich und komm nicht so ganz weiter...

thx..
__________________
Cheers,
Flow!
Blax_ed ist offline   Mit Zitat antworten
Alt 07-12-2004, 10:24   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
funktioniert wie gesagt Tadellos.
Interessant...
ActionScript:
  1. tl.createEmptyMovieClip(mcname, i).createEmptyMovieClip(innermcname, 1).createEmptyMovieClip(innerinnermcname, 2)
Hab ich so noch nie gesehen... Was genau wird da erstellt, eine Verschachtelung oder mehrere MCs auf demselben Level?

Aber zu deinem Problem: interessant wäre es noch gewesen, wenn du die Funktion ladefunktion() gezeigt hättest.

Vom Prinzip her würde ich immer einen Container-MC anlegen, in diesem Container-MC zwei weitere MCs erstellen, wobei in den untenliegenden der Hintergrund-MC attacht wird und in den drüberliegenden die Grafik über einen Preloader nachgeladen wird. Wenn die Grafik komplett geladen wurde werden dann die width- und height-Eigenschaften des Bild-MCs ermittelt und die Werte entsprechend auf den Hintergrund-MC projiziert.
  Mit Zitat antworten
Alt 07-12-2004, 10:54   #3 (permalink)
backToThe._roots
 
Benutzerbild von Blax_ed
 
Registriert seit: Feb 2003
Ort: Ebnat-Kappel [CH]
Beiträge: 1.571
ist ne verschachtelung....
__________________
Cheers,
Flow!
Blax_ed ist offline   Mit Zitat antworten
Alt 07-12-2004, 11:28   #4 (permalink)
backToThe._roots
 
Benutzerbild von Blax_ed
 
Registriert seit: Feb 2003
Ort: Ebnat-Kappel [CH]
Beiträge: 1.571
hier noch ml die ladenfunction:

ActionScript:
  1. meinxml.load("test.xml");
  2.  ladefunktion = function () {
  3.      bildzuladen = tl.meinxml.firstChild.childNodes[ladedurchlauf].attributes.path;
  4.      ladereininmc = ladedurchlauf+1;
  5.      tl[("mc"+ladereininmc)][("mci"+ladereininmc)][("mcii"+ladereininmc)].loadMovie(bildzuladen);
  6.      tl.controller.onEnterFrame = function() {
  7.          geladen = tl[("mc"+ladereininmc)][("mci"+ladereininmc)][("mcii"+ladereininmc)].getBytesLoaded();
  8.          total = tl[("mc"+ladereininmc)][("mci"+ladereininmc)][("mcii"+ladereininmc)].getBytesTotal();
  9.          prozent = geladen/total*100;
  10.          if (prozent>=99 && total>=50) {
  11.              tl[("mc"+ladereininmc)][("mci"+ladereininmc)][("mcii"+ladereininmc)]._x = (tl.mittigexposition-tl.meinxml.firstChild.childNodes[ladedurchlauf].attributes.breite/2)+random(50);
  12.              tl[("mc"+ladereininmc)][("mci"+ladereininmc)][("mcii"+ladereininmc)]._y = tl.mittigeyposition+random(50);
  13.              ladedurchlauf += 1;
  14.              trace(("ladedurchlauf "+ladedurchlauf));
  15.              delete this.onEnterFrame;
  16.              ladefunktion();
  17.          }
  18.      };
  19.  };
__________________
Cheers,
Flow!
Blax_ed ist offline   Mit Zitat antworten
Alt 07-12-2004, 13:36   #5 (permalink)
backToThe._roots
 
Benutzerbild von Blax_ed
 
Registriert seit: Feb 2003
Ort: Ebnat-Kappel [CH]
Beiträge: 1.571
hallo hw

wo meintest du denn dass ich die attach funktion einfügen könne... hab leider net so den plan davon ....
hast du vielleicht ein beispiel...

FloW
__________________
Cheers,
Flow!
Blax_ed ist offline   Mit Zitat antworten
Alt 07-12-2004, 15:35   #6 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Wenn du schon Scripte klaust, lies dich wenigstens ein...
ActionScript:
  1. if (prozent>=99 && total>=50) {
Hier ist der Preloader fertig, danach kannst du auf die eingelesenen MCs zugreifen. Durch diese Verschachtelung ist es allerdings sehr unübersichtlich...
  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 13:58 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele