+ Reply to Thread
Results 1 to 4 of 4

transizione Wipe

This is a discussion on transizione Wipe within the Articoli e tutorials forums, part of the Flash Italiano category; Ho creato una semplice galleria immagini slideshow che dimostra come utilizzare la classe Wipe delle transitions di Flash. La classe ...

  1. #1
    Administrator Living At The FlepStudio! Flep is on a distinguished road
    Join Date
    Jul 2007
    Posts
    5,762
    Rep Power
    11

    transizione Wipe

    Ho creato una semplice galleria immagini slideshow che dimostra come utilizzare la classe Wipe delle transitions di Flash.


    La classe Wipe mostra o nasconde l'oggetto utilizzando una maschera animata di una forma che si muove orizzontalmente.

    Questo effetto richiede il seguente parametro:


    startPoint: Un numero intero che indica la posizione di partenza; il range è tra 1 e 9:



    1. In alto a sinistra

    2. In alto al centro

    3. In alto a destra

    4. A sinistra al centro

    5. Al centro

    6. A destra al centro

    7. In basso a sinistra

    8. In basso al centro

    9. In basso a destra


    Ho importato 12 immagini nella libreria di Flash, ho assegnato ad ognuna di loro una classe per "attaccarle" dalla libreria allo stage con Actionscript.

    Poi, tramite un timer e le classi TransitionManager e Wipe ho creato la galleria immagini.







    Ecco il codice che ho usato:


    Code:
    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("Caustic","Condensed","Dewdrop","Division","Frozen","Fusion",
    									"FusionBlue","GoingUp","Jacks","Magma","Marine","Photosynthesis");
    			
    			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=stage.stageWidth/2-img.width/2;
    			img.y=stage.stageHeight/2-img.height/2;
    			holder_mc.addChild(img);
    			
    			TransitionManager.start(holder_mc,{type:Wipe,direction:Transition.IN,
    			duration:1,easing:None.easeNone,startPoint:1});
    			startDisplayTimer();
    		}
    		
    		private function hideImage(evt:TimerEvent):void
    		{
    			TransitionManager.start(holder_mc,{type:Wipe,direction:Transition.OUT,
    			duration:1,easing:None.easeNone,startPoint:1});
    			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();
    		}
    	}
    }
    Attached Files

  2. #2
    Junior Member Settled In shain is on a distinguished road
    Join Date
    Dec 2008
    Posts
    2
    Rep Power
    0

    Re: transizione Wipe

    ragazzi non riesco a capire pechè il file in allegato.zip non riesco ad aprirlo... mi dice non supportato... mi aiutate per favore! grazie

  3. #3
    Moderator Moving My Stuff To The FlepStudio OrientExpress is on a distinguished road OrientExpress's Avatar
    Join Date
    Aug 2009
    Posts
    1,277
    Rep Power
    5

    Re: transizione Wipe

    Ciao shain e benvenuto
    Ti serve almeno la versione CS3 di Flash.

  4. #4
    Junior Member Settled In shain is on a distinguished road
    Join Date
    Dec 2008
    Posts
    2
    Rep Power
    0

    Riferimento: transizione Wipe

    Ciao OrientExpress, grazie per l'info... tutto risolto. Grazie Ancora!

+ Reply to Thread

Similar Threads

  1. transizione Rotate
    By Flep in forum Articoli e tutorials
    Replies: 2
    Last Post: 20-02-10, 07:56
  2. transizione Squeeze
    By Flep in forum Articoli e tutorials
    Replies: 1
    Last Post: 03-12-09, 10:21
  3. transizione Zoom
    By Flep in forum Articoli e tutorials
    Replies: 0
    Last Post: 01-10-09, 14:01
  4. transition Wipe
    By Flep in forum Tutorials
    Replies: 0
    Last Post: 29-09-09, 08:25
  5. transizione Fly
    By Flep in forum Articoli e tutorials
    Replies: 11
    Last Post: 23-09-09, 07:33

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts