04 - Objektide kuvamine PDF Trüki
Kirjutas Mario Metshein   

Punkti süntaks

ActionScripri abil on meil võimalik kontrollida ainult MovieClip ja Button tüüp objekte. Et me saaks objektidega suhelda, tuleb anda neile Instance Name

Lisame näiteks ruut_mc.  Lisa MovieClipi nimele lõppu alati _mc või Button lõppu _btn.  Kirjutame koodi, mis muudab objekti läbipaistvust 50%.

  1. ruut_mc.alpha = 0.5;

Alustame koodi alati Instance Name'iga ja lisame punkti. Punkti lisades kuvatakse meile Properties nimekiri, mille seast tuleb valida sobiv.

  1. ruut_mc.alpha = 0.5;
  2. ruut_mc.x = 0;

Objekti võime kontrollida ka mitme eraldi koodiga. Lisades näiteks parameetri .x saame kontrollida x-parameetrit. xyz abil saame kontrollida objekti asupaika ekraanil. See sõltub objekti register-punktist. Tööpinna 0-punkt asub üleval vasakus nurgas.

Näiteks objekti nullpunkti viimiseks sisesta järgmine kood:

  1. ruut_mc.x = 0;
  2. ruut_mc.y = 0;

 

 parameeter
 kirjeldus näide ühikud
 x, y
 määrab asukoha
 ring_mc.x =  100;
 ring_mc.y =  100;
 px
 scaleX, scaleY
 suurendab laiust ja/või kõrgust 0-1   ring_mc.scaleX =  0.5;
 ring_mc.scaleY =  0.5;
 %
 width, height
 suurendab laiust ja/või kõrgust
 kast_mc.width = 10;
 kast_mc.height = 10;
 px
 rotation keerab 0-360
 ruut_mc.rotation = 35;
 kraadid
 alpha muudab läbipaistvust 0-1
 ruut_mc.alpha= 0.2;
 %
 visible nähtavasus kas_mc.visible = false;
 true/false

Punkti süntaks funktsioonina

Loome ruut_mc kontrollimiseks funktsiooni, mis muudab ruudu läbipaistvust (1 - nähtav; 0 - nähtamatu) ja keerame seda 35-kraadi.

  1. function manipuleeri():void
  2. {
  3.   ruut_mc.alpha = 0.4;
  4.   ruut_mc.rotation = 35;
  5. }
  6.  
  7. manipuleeri();

 Eelmine funktsioon manipuleerib ainult kindla objektiga. Täiendame natuke koodi nii, et antud parameetrid toimivad ükskõik millisele objektile. Lisame muutuja ruudud, mis on MovieClip andmetüüp - ruudud:MovieClip.

  1. function manipuleeri(ruudud:MovieClip):void
  2. {
  3.   ruudud.alpha = 0.4;
  4.   ruudud.rotation = 35;
  5. }
  6.  
  7. manipuleeri(ruut_mc);
  8. manipuleeri(ruut2_mc);

Nüüd kui välja kutsuda funktsioon, siis andes parameetrina objekti nime, muudetakse selle läbipaitsvust 0.4 ja keeratakse 35-kraadi.

Täiendame koodi veel mõne muutujaga, et muuta funktsioon veelgi dünaamilisemaks. See tähendab, et läbipaistvus ja keeramine tuleb näiteks kasutajalt.

  1. function manipuleeri(ruudud:MovieClip, l2bipaistvus:Number, keera:Number):void
  2. {
  3.   ruudud.alpha = l2bipaistvus;
  4.   ruudud.rotation = keera;
  5. }
  6.  
  7. manipuleeri(ruut_mc, 0.2, 45);
  8. manipuleeri(ruut2_mc, 0.5, 65);

 

Kuvamise parameetrid

Näiteks .addChild abil on võimalik kuvada ühte objekti teise sees

  1. ruut_mc.addChild(ring_mc);
  2. ring_mc.x = 0;
  3. ring_mc.y = 0;

Lisasin ka x- ja y-parameeter

Nested MovieClip

ActionScript võimaldab meil kontrollida isegi MovieClip'i  mis asub teise MovieClip'i sees. Sel juhul kirjuta MovieClipi Instance nimed vastavas järjekorras.

  1. ruut_mc.ring_mc.alpha = 0.2;

 

Objektide loomine dünaamiliselt

Eelmised koodid eeldasid, et objektid on juba töölaual olemas. Aga edasipidi üha rohkem kasutame ActionScripti objekti toomiseks ekraanile otse Library'ist. Et seda teha, tuleb meil teha MovieClipile Library's parem klikk ning valida Properties

Teile avaneb Symbol Properties aken.

  • Kõigepealt on meil valida Basic ja Advanced valiku vahel. Vali Advanced.
  • Nüüd lisa "linnuke" ette Export for ActionScript
  • Oluline on nüüd jälgida, et mis tuleb Class'i nimeks

Objekti toomiseks ekraanile kirjutame järgmise koodi

  1. var ring_mc:MovieClip = new ring();
  2. addChild(ring_mc);

Nagu koodist välja juba loete loome uue muutuja ring_mc, millele omistame uue objekti. Objekti tuvastame  Classi nime järgi "ring". 

Teine rida koodi on oluline, et "öelda", kus me objekti soovime kuvada.

 
< Järgmine   Eelmine >

Lingid

ooo.jpeg getnotepad.jpg getsketchup.jpg

Viimati lisatud failid

HKHK esitlusmall
2009-09-05
Small Icons - 700tk
2008-06-30
Flag Icons
2008-06-30

Menüü

Foorum
Galerii