UWAGA: przegladasz stara wersję serwisu. Zobacz tutaj nowa wersje!
logo flashzone.pl

Artykuł

MovieClip.liniuj()

2005-02-24 09:02


MovieClip.liniuj([grubosc, [kolor, [alfa, [typ]]]])

Dostępność
Flash MX i wyżej

Sposób użycia
mc.liniuj (2, "0xFFFCCC", 40, "pionowo")

Parametry
grubosc - grubość linii w px, (domyślnie 1)
kolor - kolor linii (domyślnie biały)
alfa - przezroczystość linii, (domyślnie 40)
typ - może przyjąć ciąg: "poziomo", "pionowo", "oba" (domyślnie "poziomy")
Wszystkie argumenty są opcjonalne

Zwraca
Nic

Opis
Równomiernie nakłada na MovieClip'a linie poziome, pionowe lub kratkę.

Uwagi dodatkowe
MovieClip powinien być wyrównany do lewego-górnego rogu.

Kod:

MovieClip.prototype.liniuj = function(grubosc, kolor, alfa, typ){
   // deklarujemy zmienne
   var g, k, a, typ, mc, sz, w, pn, pm, x, y;
   //ustawiamy domyślne------------------------------
   g = grubosc == undefined || grubosc<1 ? 1 : grubosc ;
   k = kolor==undefined   ?   "0xFFFFFF"     : kolor;
   a = alfa == undefined  ?   40             : alfa;
   typ = typ==undefined   ?   "poziomo"      : typ.toLowerCase();
   //---------------------------------------
   mc = this.createEmptyMovieClip("e", 1024)
   sz = this._width;
   w  = this._height;
   pn = sz/g;
   pm = w/g;
   x = mc._x;
   y = mc._y;
   mc.lineStyle(0,0,0);
   mc.rysujLinie = function(x1,y1,x2,y2){
      with(this){
         beginFill(k,a);
         moveTo(x1,y1);
         lineTo(x2,y1); lineTo(x2,y2);
         lineTo(x1, y2); lineTo(x1,y1);
         endFill();
      }
   }
   
   if(typ == "poziomo"){
      for(var i=0; i<pm; i+=2){
         mc.rysujLinie(x, y+(g*i), sz, y+g+(g*i))
      }
   }
   if(typ == "pionowo"){
      for(var i=0; i<pn; i+=2){
         mc.rysujLinie(x+(g*i), y, x+g+(g*i), w)
      }
   }
   if(typ == "oba"){
      for(var i=0; i<pn; i+=2){
         mc.rysujLinie(x+(g*i), y, x+g+(g*i), w)
      }
      for(var i=0; i<pm; i+=2){
         mc.rysujLinie(x, y+(g*i), sz, y+g+(g*i))
      }
   }
}


Przykład:

jakisMC.liniuj(2, "0xFFFCCC", 30, "pionowo")

//albo..
jakisMC.liniuj()

Strona główna | Wyszukiwarka | Forum | FAQ | Tutoriale | Tłumaczenia helpa flasha | actionscript | preloader | Książki | Aktualności | Programy
Komponenty | Open Source - fla | Galeria | Usługi i produkty | Konwerter PL | Archiwum | O serwisie | Reklama | Dodaj do serwisu | RSS | SKLEP
MixMedia | Mariusz Mielnik | benc.pl | Dla dzieci, zabawki, pieluszki wielorazowego użytku | Praca IT. Zlecenia IT. Oferty pracy w IT

Copyright © 1999-2010 flashZONE.pl Wszelkie prawa zastrzeżone

Powered by FZ CMS