+ Reply to Thread
Results 1 to 1 of 1

La proprieta z della classe MovieClip di Flash CS4

This is a discussion on La proprieta z della classe MovieClip di Flash CS4 within the CS4 Articoli e tutorials forums, part of the Flash Italiano category; Qual' è la prima cosa che mi salta all' occhio guardando la reference della classe MovieClip di Flash CS4 ? ...

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

    La proprieta z della classe MovieClip di Flash CS4

    Qual' è la prima cosa che mi salta all' occhio guardando la reference della classe MovieClip di Flash CS4 ?


    Naturalmente la proprietà z !


    Con Flash CS3 abbiamo visto come simularla:



    La grossa novità di Flash CS4 è che non dobbiamo più addentrarci in codici matematici alquanto difficili e che sicuramente ci frenavano dal continuare a creare animazioni che simulassero la terza dimensione.

    La famosa asse z è stata implementata nella versione Actionscript 3.0 di Flash CS4 ed è semplice da utilizzare.


    Questo è il primo semplice tutorial che mostra come utilizzare la proprietà z.







    Code:
    var clips:int=500;
    var distance:int=20;
    createClips();
    function createClips():void
    {
    	for(var i:int=0;i < clips;i++)
    	{
    		var clip:Clip=new Clip();
    		
    		clip.x=stage.stageWidth/2-200;
    		clip.z=10000-distance*i;
    		
    		addChild(clip);
    	}
    }





    Code:
    var clips:int=500;
    var distance:int=20;
    createClips();
    function createClips():void
    {
    	for(var i:int=0;i < clips;i++)
    	{
    		var clip:Clip=new Clip();
    		
    		clip.x=stage.stageWidth/2+100;
    		clip.z=10000-distance*i;
    		
    		addChild(clip);
    	}
    }





    Code:
    var clips:int=500;
    var distance:int=20;
    createClips();
    function createClips():void
    {
    	for(var i:int=0;i < clips;i++)
    	{
    		var clip:Clip=new Clip();
    		
    		clip.x=stage.stageWidth/2-200;
    		clip.y=stage.stageHeight/2+100;
    		clip.z=10000-distance*i;
    		
    		addChild(clip);
    	}
    }





    Code:
    var clips:int=500;
    var distance:int=20;
    createClips();
    function createClips():void
    {
    	for(var i:int=0;i < clips;i++)
    	{
    		var clip:Clip=new Clip();
    		
    		clip.x=stage.stageWidth/2+100;
    		clip.y=stage.stageHeight/2+100;
    		clip.z=10000-distance*i;
    		
    		addChild(clip);
    	}
    }





    Code:
    var clips:int=500;
    var distance:int=20;
    
    createClips();
    createClips2();
    createClips3();
    createClips4();
    
    function createClips():void
    {
    	for(var i:int=0;i < clips;i++)
    	{
    		var clip:Clip=new Clip();
    		
    		clip.x=stage.stageWidth/2-200;
    		clip.z=10000-distance*i;
    		
    		addChild(clip);
    	}
    }
    
    function createClips2():void
    {
    	for(var i:int=0;i < clips;i++)
    	{
    		var clip:Clip=new Clip();
    		
    		clip.x=stage.stageWidth/2+100;
    		clip.z=10000-distance*i;
    		
    		addChild(clip);
    	}
    }
    
    function createClips3():void
    {
    	for(var i:int=0;i < clips;i++)
    	{
    		var clip:Clip=new Clip();
    		
    		clip.x=stage.stageWidth/2-200;
    		clip.y=stage.stageHeight/2+100;
    		clip.z=10000-distance*i;
    		
    		addChild(clip);
    	}
    }
    
    function createClips4():void
    {
    	for(var i:int=0;i < clips;i++)
    	{
    		var clip:Clip=new Clip();
    		
    		clip.x=stage.stageWidth/2+100;
    		clip.y=stage.stageHeight/2+100;
    		clip.z=10000-distance*i;
    		
    		addChild(clip);
    	}
    }

    La prima cosa che si nota è il comportamento della proprietà z.

    Più il valore è alto e più si allontana dalla prospettiva.

    Questo significa che ad esempio una MovieClip con un valore della sua proprietà z pari a 1000 sarà più lontana di una MovieClip con valore -1000.


    Inoltre, se provate a impostare i valori di x ed y pari a stage.stageWidth/2 e stage.stageHeight/2 ( quindi esattamente al centro ) vi renderete conto che l' effetto 3D svanisce.


    Inoltre, più il valore della variabile "distance" è alto e più le MovieClip saranno distanziate una dall' altra.


    PS: il punto di registrazione del quadrato è a 0,0 .


    Fate i vostri esperimenti !



    Allego il file sorgente:
    Attached Files

+ Reply to Thread

LinkBacks (?)


Similar Threads

  1. Replies: 9
    Last Post: 20-10-09, 06:26
  2. Uso della proprieta bufferingBar della Classe FLVPlyback
    By jseeker in forum Actionscript 3.0 avanzato
    Replies: 4
    Last Post: 13-09-08, 14:58
  3. Uso della proprieta bufferingBar classe FLVPlayback
    By jseeker in forum Flash Italiano
    Replies: 0
    Last Post: 10-09-08, 08:53
  4. Come dichiarare una proprietà di una Classe
    By Flep in forum Articoli e tutorials
    Replies: 3
    Last Post: 08-06-08, 01:36
  5. Proprietà length della classe sound
    By nextneed in forum Actionscript 3.0 avanzato
    Replies: 4
    Last Post: 23-01-08, 07:53

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