Efectul de reflecție asupra ActionScript 3.0
De exemplu, creați ceva de genul:
Dar mai intai vom face piesa: in scena proiectului nostru in Adobe Flash vom crea MovieClip sub numele mc. și a pus o imagine pe cronologia clipului video MC.
După aceasta, puteți merge la cod.
Codul ActionScript 3.0:
/ * importați reflexia de clasă * / import; / * crea un obiect * / var reflect: Reflection = reflexie nouă (mc, 0.6,0.6,0,0,1); / * adăugați obiectul la scenă * / addChild (reflect);
Totul! Efectul de reflecție este adăugat filmului nostru.
Acum, să complicăm exemplul. Anterior, am creat o reflecție pentru un clip video static. Dar, să spunem, avem un clip video care conține animație. În consecință, reflecția trebuie să se schimbe cu filmul. Cum se face acest lucru? Dar este necesar doar să redesemnăm reflecția noastră în fiecare cadru nou. De exemplu, așa.
Codul ActionScript 3.0:
/ * importați reflexia de clasă * / import; / * redrafli reflexia în fiecare nou cadru * / addEventListener (Event.ENTER_FRAME, onEnterFrames); funcția onEnterFrames (eveniment: eveniment) * удаляем устаревшее отражение */ if (this.numChildren> 1)
Rezultatul va fi ceva de genul:
Generatorul de cod ActionScript 3.0 pentru efectul de reflecție:
Codul sursă (în Adobe Flash CS5.5) și clasa Reflection în sine pot fi descărcate de pe acest link. Vă mulțumesc pentru atenție :-)