Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 31-12-2003, 00:11   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 4
in as erstellte mcs in as maskieren

also : folgendes problem
ich hab hier ein kleines skript das mir ein grosses feld mit vielen kleinen farbigen feldern macht . nun nehmen wir an das ich das ganze in form bringen will . zB ein kreis mit diesen feldern ausfüllen . nur leider will ich das wills gott nicht hinkriegen . kann mir jemand helfen welche wenige zeilen ich adden muss wenn ich die maske schon vorbereitet und für as mitexportiert habe ?

hier mal das skript :

function feldFarbe () {
farbenGenerator = random (3);
switch (farbenGenerator) {
case 0 : farbe = 0x000000;
break;
case 1 : farbe = 0xCC3333;
break;
case 2 : farbe = 0xffffff;
break;
}
return (farbe);
}

blockBreite = 50;
blockHoehe = 50;
feldBreite = 5;
mattArrayZahl = 0;

mattArray = new Array(blockBreite * blockHoehe);
mattArrayLenght = blockBreite * blockHoehe;

mattStart_y = 10;
for (mat_x = blockBreite ; mat_x > 0 ; mat_x--)
{
mattStart_x = 10;

for (mat_y = blockHoehe ; mat_y > 0 ; mat_y--)
{
feldFarbe ();
mattArrayZahl++;
mattArray[mattArrayZahl] =
this.createEmptyMovieClip ("matthieu" + mattArrayZahl , mattArrayZahl);
mattArray[mattArrayZahl]._x = mattStart_x;
mattArray[mattArrayZahl]._y = mattStart_y;
mattArray[mattArrayZahl].beginFill (farbe , 100);
mattArray[mattArrayZahl].lineStyle (0 , 0x000000 , 0);
mattArray[mattArrayZahl].lineTo (feldBreite , 0);
mattArray[mattArrayZahl].lineTo (feldBreite , feldBreite);
mattArray[mattArrayZahl].lineTo (0 , feldBreite);
mattArray[mattArrayZahl].lineTo (0 , 0);
mattArray[mattArrayZahl].endFill ();
mattArray[mattArrayZahl]._alpha = 100;

mattStart_x += feldBreite + 2;
}
mattStart_y += feldBreite + 2;
}
hybrid ist offline   Mit Zitat antworten
Alt 31-12-2003, 10:40   #2 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi und willkommen im FF
so eine maske lässt sich nur für jeweils einen Movieclip verwenden. du must deine 2500 mc in einen packen oder zeichnest nur in einem.hier mal ein beispiel mit einem mc.
der mc kreismaske muss auf der bühne sein.
ActionScript:
  1. farb_array=[0x000000,0xCC3333,0xffffff]
  2. breite = 50;
  3. hoehe = 50;
  4. feld = 7;
  5. o=this.createEmptyMovieClip("box", 1);
  6. for (i=0; i<breite; i++) {
  7.     for (j=0; j<hoehe; j++) {
  8.         o.beginFill(farb_array[random(3)], 100);
  9.         o.lineStyle(1, 0xaaaaaa, 100);
  10.         o.moveTo(i*feld,j*feld);
  11.         o.lineTo(i*feld+feld, j*feld);
  12.         o.lineTo(i*feld+feld,  j*feld+feld);
  13.         o.lineTo(i*feld, j*feld+feld);
  14.         o.lineTo(i*feld,j*feld);
  15.         o.endFill();
  16.     }
  17. }
  18. o.setMask(kreismaske);
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 31-12-2003, 10:52   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 4
aha schon mal sehr gut !

die sache ist die das diese einzelnen feldchen nachher animiert werden . aber ich könnte theoretisch die feldchen in einem übermc erstellen und diesen dann maskieren .

great - thanks !
mfg
adi_
hybrid ist offline   Mit Zitat antworten
Alt 31-12-2003, 18:25   #4 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 4
nur für den fall das das jemanden interessiert .

habe das problem folgendermassen gelöst .

einen mc erstellt , und den oben geposteten code in dem mc im ersten frame eingefügt .
dann die maske erstellt .
beides via as eingebunden und den ersten mc mit der maske maskiert .

sieht dann so aus :
Angehängte Dateien
Dateityp: zip feldtest.zip (6,8 KB, 9x aufgerufen)
hybrid ist offline   Mit Zitat antworten
Alt 02-01-2004, 04:47   #5 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 4
und hier ist noch was ich mit dem skript angestellt hab :

http://www.deviantart.com/view/4487379/
hybrid 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 11:08 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele