Nairus
unread,Jul 22, 2009, 11:58:30 AM7/22/09Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to VEGAS - ECMASCript & ActionScript OpenSource framework
Hello,
Un graphiste de ma boite veux que je me rapproche le plus possible de
son interpolation avec un système de parallaxe.
J'ai fait 3 occurences du clip qui contient les layers pour le
parallaxe.
Je fais 3 parallaxes et je bouge le focus uniquement sur celui du
milieu:
>>>>
import pegas.draw.Align;
import pegas.display.DisplayObjects;
import pegas.display.Parallaxe;
import flash.display.MovieClip;
import flash.display.StageScaleMode;
import flash.events.Event;
import flash.geom.Rectangle;
stage.scaleMode = StageScaleMode.NO_SCALE ;
// defines the areas for the parallaxe
var area1:Rectangle = new Rectangle( 0 , 0 , home1.width ,
home1.height ) ;
var area2:Rectangle = new Rectangle( 0 , 0 , home2.width ,
home2.height ) ;
var area3:Rectangle = new Rectangle( 0 , 0 , home3.width ,
home3.height ) ;
// defines the layers content for the aeras
DisplayObjects.align( home1.layer1 , area1 , Align.CENTER ) ;
DisplayObjects.align( home1.layer2 , area1 , Align.CENTER ) ;
DisplayObjects.align( home1.layer3 , area1 , Align.CENTER ) ;
DisplayObjects.align( home1.layer4 , area1 , Align.CENTER ) ;
DisplayObjects.align( home1.layer5 , area1 , Align.CENTER ) ;
DisplayObjects.align( home1.layer6 , area1 , Align.CENTER ) ;
DisplayObjects.align( home1.layer7 , area1 , Align.CENTER ) ;
DisplayObjects.align( home2.layer1 , area2 , Align.CENTER ) ;
DisplayObjects.align( home2.layer2 , area2 , Align.CENTER ) ;
DisplayObjects.align( home2.layer3 , area2 , Align.CENTER ) ;
DisplayObjects.align( home2.layer4 , area2 , Align.CENTER ) ;
DisplayObjects.align( home2.layer5 , area2 , Align.CENTER ) ;
DisplayObjects.align( home2.layer6 , area2 , Align.CENTER ) ;
DisplayObjects.align( home2.layer7 , area2 , Align.CENTER ) ;
DisplayObjects.align( home3.layer1 , area3 , Align.CENTER ) ;
DisplayObjects.align( home3.layer2 , area3 , Align.CENTER ) ;
DisplayObjects.align( home3.layer3 , area3 , Align.CENTER ) ;
DisplayObjects.align( home3.layer4 , area3 , Align.CENTER ) ;
DisplayObjects.align( home3.layer5 , area3 , Align.CENTER ) ;
DisplayObjects.align( home3.layer6 , area3 , Align.CENTER ) ;
DisplayObjects.align( home3.layer7 , area3 , Align.CENTER ) ;
// defines the parallaxe
var parallaxe1:Parallaxe = new Parallaxe( area1 ) ;
var parallaxe2:Parallaxe = new Parallaxe( area2 ) ;
var parallaxe3:Parallaxe = new Parallaxe( area3 ) ;
// defines the speed of the interpolate
parallaxe1.smoothing = 100 ;
parallaxe2.smoothing = 100 ;
parallaxe3.smoothing = 100 ;
// add the layers to interpolate in the parallaxe
parallaxe1.addLayer( home1.layer1 , true ) ;
parallaxe1.addLayer( home1.layer2 ) ;
parallaxe1.addLayer( home1.layer3 ) ;
parallaxe1.addLayer( home1.layer4 ) ;
parallaxe1.addLayer( home1.layer5 ) ;
parallaxe1.addLayer( home1.layer6 ) ;
parallaxe1.addLayer( home1.layer7 ) ;
parallaxe2.addLayer( home2.layer1 , true ) ;
parallaxe2.addLayer( home2.layer2 ) ;
parallaxe2.addLayer( home2.layer3 ) ;
parallaxe2.addLayer( home2.layer4 ) ;
parallaxe2.addLayer( home2.layer5 ) ;
parallaxe2.addLayer( home2.layer6 ) ;
parallaxe2.addLayer( home2.layer7 ) ;
parallaxe3.addLayer( home3.layer1 , true ) ;
parallaxe3.addLayer( home3.layer2 ) ;
parallaxe3.addLayer( home3.layer3 ) ;
parallaxe3.addLayer( home3.layer4 ) ;
parallaxe3.addLayer( home2.layer5 ) ;
parallaxe3.addLayer( home3.layer6 ) ;
parallaxe3.addLayer( home3.layer7 ) ;
// function to interpolate the parallaxe
var enterFrame:Function = function( e:Event ):void
{
parallaxe1.focus.x = home2.mouseX ;
parallaxe1.interpolate() ;
parallaxe2.focus.x = home2.mouseX ;
parallaxe2.interpolate() ;
parallaxe3.focus.x = home2.mouseX ;
parallaxe3.interpolate() ;
}
stage.addEventListener(Event.ENTER_FRAME , enterFrame ) ;
>>>>
Il trouve qu'il y a trop de blanc entre les clips.
Je pense avoir à peu près compris comment utiliser les parallaxe mais
je doute que le résultat soit aussi précis que son interpolation.
Tu aurais une idée ?
A++
Nico
PS: je vais poster les fla après ce post car je ne sais pas où le
faire. Oui je sais, je bosse dans le fla. Je me fouetterais ce soir!!!
PPS: au passage, c'est vraiment sympa les parallaxes