Kirjoittaja
|
Aihe: Tasot (Luettu 167 kertaa) |
|
justus
Uusio

Kirjoituksia: 8

En editoi profiiliani loppuun!
|
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(); } } }
|
|
|
|
|
|