Színének megváltoztatása tárgyak révén actionscript, edapskov

Néha, amikor dolgozik egy flash alkalmazás, szükség van átfestés minden olyan tárgy (MovieClip, Sprite) a színpadon flash film egy új színt. És az ActionScript nyelv biztosít számunkra a lehetőséget. Például az ActionScript 2.0 használ egy színes osztályban.

Mondjuk, a mi Flash-film egy MovieClip nevű „mc”. Ez a film azt akarjuk, hogy kell festeni piros (0xff0000) színű.

ActionScript 2.0 kód:

var színe: Color = new Color (mc); color.setRGB (0xff0000);

Mint látható, a setRGB () metódus a Color osztály, a probléma megoldódott gyorsan és egyszerűen.

Az ActionScript 3.0, változtatni a színét tárgyakat a megjelenítési lista segítségével ColorTransform osztály képességeit. A legegyszerűbb esetben ez a következő.

ActionScript 3.0 kód:

var ct: ColorTransform = új ColorTransform (); ct.color = 0xff0000; mc.transform.colorTransform = ct;

Mint fent említettük, akkor használja a lehetőségét osztály Szín ActionScript 2.0 nyelv és osztály ColorTransform nyelv ActionScript 3.0 a gyakorlatban? Nos, például mi is létrehozhatunk egy egyszerű prilozhenie- „színező”.

Hogy egy példát leszek Adobe Flash CS 5.5 és az ActionScript 3.0. A mi jövőbeli igények színezés az üres: nézzük felhívni a kis ember, és az összes komponens ennek az embernek (fej, törzs, karok, lábak). Győződjön videoklipeket. Ez a film klip, így a nevek „mc_1”, „MC_2”, „mc_3”, és így tovább. Ezen kívül szükség van egy szabványos colorpicker alkatrész (akkor, mellesleg, használja a színpaletta a leckét „létrehozása színpaletta ActionScript 3.0»). Just drag and drop az összetevő az ablakon „alkatrészek” az asztalon a program, majd törölje az asztalról (ha ez az összetevő a projekt megmaradnak a könyvtárban).

Továbbra is írni a kódot. Írja.

ActionScript 3.0 kód:

/ * Import osztály * / import flash.display.MovieClip; import flash.events.MouseEvent; import fl.controls.ColorPicker; import fl.events.ColorPickerEvent; / * Változó, amely tárolja a felhasználó által kiválasztott szín * / var szín: uint = 0x000000; / * Film klipek, hogy tartalmaznak színező amikor kattintva bármely funkció kerül meghívásra filmklipjeit onClick * / mc_1.addEventListener (MouseEvent.CLICK, onClick); mc_2.addEventListener (MouseEvent.CLICK, onClick); mc_3.addEventListener (MouseEvent.CLICK, onClick); mc_4.addEventListener (MouseEvent.CLICK, onClick); mc_5.addEventListener (MouseEvent.CLICK, onClick); mc_6.addEventListener (MouseEvent.CLICK, onClick); mc_7.addEventListener (MouseEvent.CLICK, onClick); mc_8.addEventListener (MouseEvent.CLICK, onClick); mc_9.addEventListener (MouseEvent.CLICK, onClick); mc_10.addEventListener (MouseEvent.CLICK, onClick); mc_11.addEventListener (MouseEvent.CLICK, onClick); mc_12.addEventListener (MouseEvent.CLICK, onClick); mc_13.addEventListener (MouseEvent.CLICK, onClick); mc_14.addEventListener (MouseEvent.CLICK, onClick); mc_15.addEventListener (MouseEvent.CLICK, onClick); mc_16.addEventListener (MouseEvent.CLICK, onClick); mc_17.addEventListener (MouseEvent.CLICK, onClick); mc_18.addEventListener (MouseEvent.CLICK, onClick); mc_19.addEventListener (MouseEvent.CLICK, onClick); mc_20.addEventListener (MouseEvent.CLICK, onClick); mc_21.addEventListener (MouseEvent.CLICK, onClick); mc_22.addEventListener (MouseEvent.CLICK, onClick); mc_23.addEventListener (MouseEvent.CLICK, onClick); mc_24.addEventListener (MouseEvent.CLICK, onClick); mc_25.addEventListener (MouseEvent.CLICK, onClick); / * Funkció, amely akkor aktiválódik, ha rákattint a videóklipet a funkciót, és változtatni a színét a filmeket * / function onClick (esemény: MouseEvent): void / * Add a colorpicker, a felhasználó kiválaszthatja a kívánt szín, akkor * / var colorpicker: colorpicker = new colorpicker (); colorPicker.move (50, 50); colorPicker.addEventListener (ColorPickerEvent.CHANGE, changeColorPicker); addChild (colorpicker); függvény changeColorPicker (esemény: ColorPickerEvent): void

Megvan a következő:

Úgy dönt, hogy colorpicker-azaz minden színt, és kattintson az egérrel a kis ember. A primitív, de példákat és egyszerűnek kell lennie. Persze, ha több időt és energiát igényel, mint én, és kap egy jó eredmény.

Töltse le a forráskódját ez a bemutató itt (ActionScript 3.0 és Adobe Flash 5.5).