« Tasot »
Tervetuloa, Kuokkavieras. Kirjaudu sisään tai rekisteröidy. Login tai Rekisteröidy.
Syyskuu 10th, 2010, 5:55pm



Koti | Apua | Haku | Login | Rekisteröidy | Viimeisimmät

Apukeittiön etusivu


   Apukeittiön Flash Foorumi
   Flash keskustelu
   Flash ongelmat
   Tasot
Sivuja: 1 Vastaa | Ilmoita vastauksista | Lähetä aihe | Tulosta 
   Kirjoittaja  Aihe: Tasot  (Luettu 167 kertaa)
justus
Uusio
*

Kirjoituksia: 8



En editoi profiiliani loppuun!
   

Tasot
« Päiväys: Tammikuu 27th, 2010, 8:49am »
| Vastaa lainauksella | Muokkaa

Nyt tulee ihan peruskauraa oleva juttu, mutta kuinka se tehdään.... eli löysin kivan diashow tutoriaalin jota olen yrittänyt ymmärtää ja jotain siitä irti saanutkin.

Kuvat vaihtuu ja homma toimii, mutta jos haluan jotain staattista grafiikkaa esitykseen, vaikka laatikkotyökalulla kehykset dia-showlle niin kaikki graaffit jäävät taakse. Mitä kannattaisi tehdä? Voiko tuon esityksen koodia muokata vai pitäisikö vektoreille osata tehdä jotain. Vastauksesta iso kiitos. Alla diashow koodi:

package
{
     import flash.display.*;
     import flash.text.*;
     import flash.events.*;
     import flash.utils.*;
     import fl.transitions.*;
     import fl.transitions.easing.*
     
     public class Main extends MovieClip
     {
           private var image_classes:Array;
           
           private var timer:Timer;
           
           private var holder_mc:MovieClip;
           
           private const SPEED:int=3;
           
           private var boo:Boolean=true;
           
           private var id:int=0;
           
           public function Main()
           {
                 addEventListener(Event.ADDED_TO_STAGE,init);
           }
           
           private function init(evt:Event):void
           {
                 removeEventListener(Event.ADDED_TO_STAGE,init);
                 
                 image_classes=new Array("kuva1","kuva2","kuva3");
                 
                 createHolder();
                 displayImage();
           }
           
           private function createHolder():void
           {
                 holder_mc=new MovieClip();
                 addChild(holder_mc);
           }
           
           private function displayImage():void
           {
                 if(holder_mc.numChildren>0)
                 {
                       var bitmap:Bitmap=holder_mc.getChildAt(0) as Bitmap;
                       holder_mc.removeChild(bitmap);
                 }
                 var image_class:Class=Class(getDefinitionByName(image_classes[id]));
                 var imgData:BitmapData=new image_class(0,0);
                 var img:Bitmap=new Bitmap(imgData);
                 img.x=-img.width/2;
                 img.y=-img.height/2;
                 holder_mc.addChild(img);
                 holder_mc.x=stage.stageWidth/2;
                 holder_mc.y=stage.stageHeight/2;
                 
                 TransitionManager.start(holder_mc,{type:Fade,direction:Transition.IN,
                 duration:1,easing:Strong.easeIn});
                 startDisplayTimer();
           }
           
           private function hideImage(evt:TimerEvent):void
           {
                 TransitionManager.start(holder_mc,{type:Fade,direction:Transition.OUT,
                 duration:1,easing:Strong.easeInOut});
                 startHideTimer();
           }
           
           private function startDisplayTimer():void
           {
                 if(timer!=null)
                       timer.reset();
                 timer=new Timer(SPEED*1000,1);
                 timer.addEventListener(TimerEvent.TIMER,hideImage);
                 timer.start();
           }
           
           private function startHideTimer():void
           {
                 if(timer!=null)
                       timer.reset();
                 timer=new Timer(1000,1);
                 timer.addEventListener(TimerEvent.TIMER,callDisplayImage);
                 timer.start();
           }
           
           private function callDisplayImage(evt:TimerEvent):void
           {
                 id++;
                 if(id>image_classes.length-1)
                       id=0;
                 displayImage();
           }
     }
}
Juha
Hypnoosissa
****

Kirjoituksia: 423




   

WWW |
Re: Tasot
« Vastaa #1 Päiväys: Tammikuu 27th, 2010, 3:05pm »
| Vastaa lainauksella | Muokkaa

Sun täytyy määritellä child indexit haluamillesi movieClipeille:

esim:

setChildIndex(kehys,numChildren - 1);

Tsekkaa:
http://www.foundation-flash.com/tutorials/changingdepths/
« Viimeisin muokkaus: Tammikuu 27th, 2010, 3:06pm Juha »

http://pakastin.fi
Sivuja: 1 Vastaa | Ilmoita vastauksista | Lähetä aihe | Tulosta 
Siirry alueelle:


Apukeittiön Flash Foorumi (http://www.apukeittio.fi/keskustelu/YaBB.pl)

Powered by YaBB 1 Gold - Release (Yet Another Bulletin Board)
Copyright © 2000-2001, X-Null. All Rights Reserved.
Translation: designed