Virtuális papírkosár
~ Összes útmutatás ~Ebben az útmutatóban végigvezetjük Önt, hogy milyen a következő Akcióscript-funkció létrehozás : startDrag, stopDrag, _droptarget, onPress, onRelease.
Töltse be a kész projektfájlt: t1049.zip (86 KB)
Ez az útmutató további érdekes eltűntetések használatára lesz alkalmazva. Önnek az összes bázisfunkciót Flash Designerből kell uralnia.
- Indítson egy új Flash Designer projektet és állítsa a képkockanagyságot 300 x 300 képpontra.
- Állítson 4 új képkockát, ebben Ön "Képkocka" > "Új" választ. A "Képkockák" palettában kell azt most képkockák nevével "Képkocka 1" -től "Képkocka 5"-ig bejuttatni.
- Importálja a képet "pieceofpaper.gif", ezalatt Ön "Fájl" > "Kép odaillesztést" választ, és helyezi Ön azt valahova a munkafelületre.
- Működteti a képet egy üzemobjektumban ("Szerkesztés" > "Üzemben megváltozik") és elnevezi a tulajdonságablakban. Adjon egy nevet (pld. "garbaga") "Objektumnév" a feladatmezőbe. Jelölje ki szintén "mint cél a programscript számára" jelölőmezőt.
- Importálja a képet "opentrash.gif" és helyezze őt az X:170 és Y:118 koordinátákba.
- Rajzoljon egy ellipszist a papírkosár felső részébe úgy, hogy a vödörnek a nyílása felett legyen. Állítsa a kitöltési színt feketére és fedélerőt 1%-ra. Az ellipszis nem kap semmilyen korvonalat.
- Működteti az ellipszist egy üzemobjektumban, ad egy nevet (pld. "hole") és kijelöli azt "mint cél a programscript számára" jelölőmezőt.
- Hozzátesz szöveget "Dobja az összes papírdarabot a papírkosárba" bele.
- Hozzátesz
Képkocka-Akcióscriptet ("Képkocka" > "Akcióscript")::
maxpapers=1;
- Vigye a következő szöveget be: "Kész!".
- Állítsa be "Képkocka 1" mint háttér a "Képkocka 2-nek".
- Állítsa a képkockaidőtartamot "Álj"-ra és a hátteret "Képkocka 1"-re.
- Importáljon "laser.wav" hangot és állítson neki mint képkockahangot ("Képkocka" > "Képkockahang") be.
- Hozzáteszi
a következő akcióscriptkódot, mialatt "Képkocka" > "Akcióscript" választ:
// Minden alkalommal a mennyisége a "garbage" objektumoknak megduplázható maxpapers = maxpapers * 2; collected = 0; // Egy variáció, a mennyiségekre az eltávolító bedobások "garbagék" folyamatára. function checkifallcollected() { // Itt lehet kipróbálni az egész szemeteskosár működési folyamatát. // Az animációhoz "Képkocka 4" re. if(collected==maxpapers) gotoAndPlay("Kepkocka 4"); } // Ebbe az Arrayba lett az összes "garbage" objektum beállítva. var garbages = new Array(); // Itt lehet a maximális mennyiséget a "garbage" -ra beállítani. for(i=0;i< maxpapers;i++) { // Egy uj garbage objektum bemutatasa. garbage[i] = Garbage.duplicateMovieClip("garbage"+i,100+i); // Lehet egy veletlenbeallitasra helyezni es veletlen forgatas. garbage[i]._x = 30+100*Math.random(); garbage[i]._y = 30+200*Math.random(); garbage[i]._rotation = 360*Math.random(); // Egererinteskod. garbage[i].onPress=function() { this.startDrag();}; garbage[i].onRelease=function() { // Itt probalhato, vagy garbage sajat teruleteben // Papirkosar //(hole) allapot. if(this._droptarget=="/Hole") {this.removeMovieClip();collected++;} stopDrag(); checkifallcollected(); }; }
- Importálja a "elecshot.wav" hangot és állítsa be háttérhangként.
- Importálja a "closedtrash.gif" képet és helyezze azt az X:170 és Y:118 koordinátákra.
- Állítsa az időtartamot 3 másodpercre és a hátteret "Képkocka 4"-re.
- Válassza "Képkocka" > "Csúszka". Új megnyított ablakban lehet egy képkockát kiválasztani, az animációhoz a következő lépésben túl kell lépni. Válassza "Képkocka 2".
- Importálja a "clap.wav" hangot és állítsa be azt háttérhangként.