Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-08-2004, 22:47   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 17
dynamische grafiken per actionscript teilen

ich will eigentlich nur dynamisch grafiken in meinen film laden, diese teilen, um zb verschiedene ausschnitten der grafik unterschiedlich schnell sichtbar werden zu lassen, um eine nette grafische animation zu erhalten.

im prinzip würde das ja funktionieren, indem ich eine grafik im bearbeitungsmodus teile und verschiedene movieclips daraus erstelle, nur ist das
a) enorm aufwendig
b) änderungen im nachhinein praktisch nicht realisierbar
c) kann ich das nicht auf dynamisch ausgeladene grafiken anwenden, was jedoch wichtig is

ich könnte mir vorstellen, dass es da etwas ähnliches wie das color-objekt gibt, nur dass statt einer farbe eine grafik definiert wird und mit x-/y-koordinaten anfang und ende des ausschnitts festgelegt werden oder so ähnlich...

kann mir da vielleicht jemand helfen?

danke im vorraus
mfg

Geändert von bronko design (10-08-2004 um 22:48 Uhr)
bronko design ist offline   Mit Zitat antworten
Alt 10-08-2004, 23:13   #2 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
wieso arbeitest du nicht einfach mit einer maske?
cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 10-08-2004, 23:22   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 17
hm kann mir scho so ungefähr vorstellen was du meinst kannst du des trotzdem genauer erklären?

danke schonmal für die schnelle antwort
bronko design ist offline   Mit Zitat antworten
Alt 10-08-2004, 23:59   #4 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
nunja.. du kannst mit masken ne menge anstellen! z.B. ist es ja kein problem einen movieclip zu erstellen und dort tween-anis zu basteln, die meinetwegen quadrate einblendet. diesen mc kannste dann ja auch einfach übers bild legen und ihm sagen sei ne maske... nur ein beisiel. du kannst masken auch komplett dynamisch machen. es gibt also zig möglichkeiten.....stichwort setMask.

cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 11-08-2004, 02:43   #5 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Oder Du legst über das Bild einfach quadratische
mc's in Hintergrundfarbe, die per _alpha ge-tweent werden.
Kappiiisch..?
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 11-08-2004, 02:54   #6 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
hi di ho

wie wärs damit?:
ActionScript:
  1. stop();
  2. MovieClip.prototype.Effekt = function () {
  3.     arr = [];
  4.     var fxBreite = 20;
  5.     var fxHoehe = 20;
  6.     var kanten = this.getBounds(this._parent);
  7.     var breite = Math.round((kanten.xMax-kanten.xMin)/fxBreite);
  8.     var hoehe = Math.round((kanten.yMax-kanten.yMin)/fxHoehe);
  9.     for (var i = 0; i<=hoehe; i++) {
  10.         for (var j = 0; j<=breite; j++) {
  11.             var name ="effekt"+i+"_"+j;
  12.             this.attachMovie("effektchen", name, 1000*i+j);
  13.             this[name]._x = j*fxBreite;
  14.             this[name]._y = i*fxHoehe;
  15.             this[name].mcs = [];
  16.             for (var k=1; k<=4 ; k++) {
  17.                 this[name].mcs.push(this[name]["fx"+k]);
  18.             }
  19.             arr.push(this[name]);
  20.         }
  21.     }
  22.     this.onEnterFrame = function () {
  23.         ranZahl = random(arr.length);
  24.         arr[ranZahl].gotoAndStop(2);
  25.         arr[ranZahl].count = 0;
  26.         arr[ranZahl].onEnterFrame = function () {
  27.             if (this.mcs[0] != undefined) {
  28.                 var ran = random(this.mcs.length);
  29.                 this.mcs[ran].play();
  30.                 this.mcs[ran].onEnterFrame = function () {
  31.                     if (this._currentframe == this._totalframes) {
  32.                         this._parent.mcs.splice(ran,1);
  33.                         delete this.onEnterFrame;
  34.                         this.removeMovieClip();
  35.                     }
  36.                 }
  37.             } else {
  38.                 delete this.onEnterFrame;
  39.                 this.removeMovieClip();
  40.             }
  41.         }
  42.         arr.splice(ranZahl,1);
  43.         if (arr[0] == undefined) {
  44.             delete this.onEnterFrame;
  45.             delete arr;
  46.             delete ranZahl;
  47.             trace("fast fertig");
  48.         }
  49.     }
  50. }
  51.  
  52. mc.Effekt();

in der lib muss nen mc namens "effektchen" sein und dessen größe muss im protoype manuell eingegeben werden!

ansonsten sollte es gehen!

zudem muss effektchen 4 submovies namens fx1, fx2, fx3 und fx4 haben... oder aber man muss das script ändern...
diese submovies sollten einfach jeweils eine animation eines z.b. ausblendenden vierecks oder so sein...empfehlenswert ist eine eher geringe größe (breite/höhe) dieser fx1-4!

joar.. bei fragen fragen!

grz
Robert
Angehängte Dateien
Dateityp: rar effekt.rar (2,5 KB, 16x aufgerufen)
Dateityp: zip effekt.zip (4,8 KB, 16x aufgerufen)
pape ist offline   Mit Zitat antworten
Alt 11-08-2004, 14:29   #7 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 17
also

@thebiz
ja das wär einfach, hilft mir aber nicht weil im hintergrund zb ein anderes bild ist, außerdem ließe das was ich suche weit komplexere funktionen zu...

@ pape
wow auf jeden fall großes thx für deinen aufwand,
schätze ich kann von deinem code noch bisschen was lernen.
Irgendwie bring ich das aber nicht so ganz zum laufen...

also wenn ich das richtig verstanden habe, muss ich meine grafik "mc" nennen, und eben dieses "effektchen" mit 4 verschiedenen integrierten effekten fx1 bis fx4 ind die lib laden.
dann noch fxBreite und fxHoehe auf die größen der fx gesetzt und es müsste funktionieren, oder
ich erhalte die meldung "fast fertig" aber es tut sich irgendwie nichts...

vielleicht muss ich den code nur weiter analysieren (was ich natürlich eh machen werde) um den fehler selbst zu finden,
aber wenn du mir nochmal helfen könntest wäre gut

danke schonmal
mfg
bronko design ist offline   Mit Zitat antworten
Alt 11-08-2004, 15:58   #8 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
poste am besten mal deine fla oder schick sie mir...
das kann an vielem liegen... dann kann ich dir bestimt sagen warum das nicht geht!

Robert
pape ist offline   Mit Zitat antworten
Alt 11-08-2004, 16:27   #9 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 17
mail is raus
bronko design ist offline   Mit Zitat antworten
Alt 11-08-2004, 16:35   #10 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 17
hab jetzt rausgefunden wo der fehler lag ...
hatte den export für actionscript deaktiviert
vorher nie mit attachMovie gearbeitet

jetzt passt jedenfalls alles also nochmal thx
mfg
bronko design ist offline   Mit Zitat antworten
Alt 11-08-2004, 21:42   #11 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
jut
bitteschön
pape 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:03 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele